私は、次のしている:私の人生のために.prop( "checked"、true)の問題はありますか?
116 $.each(data.entries, function(id, item) {
117 console.log($("input[type=checkbox][value=" + item + "]").is(":checked"));
118 $("input[type=checkbox][value=" + item + "]").prop("checked", true);
119 console.log($("input[type=checkbox][value=" + item + "]").is(":checked"));
120 })
私は私のチェックボックスをチェックすることができません。
swot-nav.js:117 false
swot-nav.js:119 false
これはどちらか動作しません:
116 $.each(data.entries, function(id, item) {
117 console.log($(":checkbox[value=" + item + "]").is(":checked"));
118 $(":checkbox[value=" + item + "]").prop("checked", "true");
119 console.log($(":checkbox[value=" + item + "]").is(":checked"));
120 })
(同じ結果)
どのような欠点がありますか?
編集:
これはAjaxのコールの成功機能で行われています。
これは、データがどのように見えるされています
data = {'label': 'D1- DC Test 1', 'details': '', 'type': 'D', 'entries': [20, 21, 22]
ここでそれが働いているフィドルです:https://jsfiddle.net/e3arwp7q/
私のコードではより深い何か問題があるに違いありません。これが仕事をしなければならないようにみんなに見えるなら、おそらく私は他の場所を見るべきだろう。
第一:あなたは 'にconsole.log(項目)に必要な'とかどうかを確認正しい値を取得し、 'item'の出力が何であるかを知りましょう。この値を持つ入力はありますか? –
私はそれを行い、値はインスペクタの値と一致しています。複数のチェックボックスが同じ値を持つ場合、これは機能しませんか? –
コロン。 '.is()'はセレクタを要求し、[':checked'セレクタ](https://api.jquery.com/checked-selector/)はプレフィックス演算子としてコロンを必要とします。現在、 '.is( 'checked')'は、 ''が ''要素であるかどうかを判断しています。 –