Jquery 未选中复选框的ID';s
如何获取未选中复选框的ID 我有下面的代码,但我似乎在用于Jquery 未选中复选框的ID';s,jquery,checkbox,Jquery,Checkbox,如何获取未选中复选框的ID 我有下面的代码,但我似乎在用于state $("input[type='checkbox']").each(function(){ if ($(this).is(":checked")) { checkbox.push($(this).data("id")); state = 1; }e
state
$("input[type='checkbox']").each(function(){
if ($(this).is(":checked"))
{
checkbox.push($(this).data("id"));
state = 1;
}else{
$("input[type='checkbox']").attr('checked', false);
checkbox.push($(this).data("id"));
state = 0;
}
您可以使用
not
获取未选中的
$("input[type='checkbox']").not(':checked').each(function(){
checkbox.push($(this).data("id"));
});
一个问题可能是你在做什么
$("input[type='checkbox']").attr('checked', false);
在else条件下,如果第一个元素转到else,可能会导致将all设置为unchecked(如果attr
工作得足够好)
如果需要0..1的数组
var checkbox=[], state=[];
$("input[type='checkbox']").each(function () {
var flg = this.checked ? 1 : 0;
checkbox.push($(this).data("id"));
state.push(flg);
});
获取未选中复选框数组的步骤
var uncheckedIds = $("input[type='checkbox']").not(':checked').map(function(){
return $(this).data('id');
}).get();
input[type='checkbox']:未(:选中)
?state
看起来不像数组…@minitech-Its-set进一步设置文档我想要一个0和1的数组