このトピックについては多くの疑問がありましたが、満足できるものはありません。jQueryのチェックボックスをチェックする最も美しい方法は何ですか?
そうした場合:
$("#myCheckBox").attr("checked", "checked")
それは属性を変更し、チェックボックスをチェックし、それは「変更」イベントをトリガしませんありません。きれいに見えません。
それともあなたができる:
$("#myCheckbox")[0].checked = true
は、しかし、これは美しいではありません。
あなたはどう思いますか?
しかし、チェックボックスで変更イベントがトリガーされていないようです。あなたは確認できますか? – Blacksad
それは正しいです。 '$( '#myCheckbox')。prop( 'checked'、true).change();'が一番簡単です。さもなければ '$( '#myCheckbox')を実行できます。prop( 'checked'、true); handleCheckbox($( '#myCheckbox')); 'とハンドルチェックボックスは状態などを調べ、必要な処理を行います。 'handleCheckbox'はチェックボックスの' change'ハンドラと同様に書く関数です –
@Blacksadはjavascriptを使ってプロパティや属性の値を設定すると、どのメソッドを使用していてもイベントをトリガしません。イベントを発生させたい場合は、起動します。 '$(要素).trigger( '変更');' –