Jquery 未选中复选框的ID';s

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

如何获取未选中复选框的ID

我有下面的代码,但我似乎在用于
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的数组