2016-07-02 5 views
0

私のページのすべてのチェックボックスにリスナを.on('change')と置いた。チェックボックスをクリックすると、実際に変更が検出され、機能が起動します。しかし、私はjQuery関数を使用してチェックボックスをチェックするように設定すると、$('#checkboxOne').prop('checked', true).on('change')は変更を検出しません。どうして?jQuery自体がjQueryの変更イベントをトリガーしていませんか?

+1

Try..' $( '#のcheckboxOne')で、あなたの関数を記述すべきである。小道具( '確認'、true)を.trigger( '変更') ' –

+0

それはうまくいっているようでした!しかし、手動で変更をトリガする必要はありませんか? –

+1

いいえ、下記の私の答えを参照してください。 – daf

答えて

1

スカンダコースラは、ユーザーがそれをトリガーしたときに「変更」イベントだけ発射される

権利です。独自のコード内からプロパティを設定しても、イベントは発生しません。あなたはjqueryの機能も自己を発射する場合

+0

コードでトリガーされたトリガーをリッスンする方法はありませんか? –

+0

私は上記のあなたのコメントを読んでいます。さて、ありがとう –

0

は、その後、あなたが$(document).ready(function(){ });

関連する問題