此代码尝试获取所有复选框和_id
属性的列表以及value
以显示是否已选中。
我收到_id
确定,但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 :(得分:0)
答案 1 :(得分:0)
您可以使用checked属性。
let docs = [];
$(':checkbox').each(function () {
let doc = {};
doc.id = $(this).attr('_id');
doc.value = $(this).prop("checked");
docs.push(doc);
});
console.log(docs);
答案 2 :(得分:0)
获取dom元素的checked
属性,如果是jQuery对象,它将是undefined
doc.value = this.checked;
对于jQuery对象使用 prop()
方法
doc.value = $(this).prop('checked');