2016-05-24 4 views
0

このコードでは、すべてのチェックボックスのリストとvalueとともに_id属性のリストを取得して、チェックされているかどうかを確認します。
_idはOKですが、valueは常に定義されていません。どのようにそれを修正することができますか?おかげすべてのチェックボックスの属性を取得する

let docs = []; 
    $(':checkbox').each(function() { 
     let doc = {}; 
     doc.id = $(this).attr('_id'); 
     doc.value = $(this).checked; 
     docs.push(doc); 
    }); 
    console.log(docs); 
<input id="someName" _id="idNeeded" type="checkbox"></input> 
<label class="someClass" for="someName">My check</label> 
+0

'doc.value = $(されるオブジェクトのjQueryの場合には、DOM要素のcheckedプロパティを取得します。これは).prop( "checked"); '' doc.value = this.checked; '' – Pointy

答えて

0

それはundefined

doc.value = this.checked; 
jQueryオブジェクトを使用するために

prop()方法

doc.value = $(this).prop('checked'); 
0

使用isまたはprop方法:あなたはcheckedプロパティを使用することができます

doc.value = $(this).is(':checked'); 

または

doc.value = $(this).prop('checked'); 
0

let docs = []; 
    $(':checkbox').each(function() { 
     let doc = {}; 
     doc.id = $(this).attr('_id'); 
     doc.value = $(this).prop("checked"); 
     docs.push(doc); 
    }); 
    console.log(docs);