Jquery input:checkbox 的选择器未选中且带有 ID

Jquery selector for input:checkbox unchecked and with ID

我检查了类似问题的其他答案,所以这个问题:

需要 select 所有 Input:Checkbox 的表格,但要确定他的 ID。

我尝试使用:$( "input:checkbox[id^='ingr_']" ) 和 运行 非常适合 "Checked" 元素。所以未检查的元素,jquery 表示使用 :not(:checked)。把这个放在代码上然后什么也得不到(选中或未选中)。

这是我在 fiddle 上 运行ning 的示例代码:JsFiddle

此代码将统计所有未选中的复选框:

var countUnChecked = function() {
    var n = $('input:checkbox:not(":checked")').length
    alert( n + " Unchecked." );
};

我认为问题出在 serializeArray() 方法上。 它删除未选中的复选框。

https://api.jquery.com/serializeArray/

如果你做了一个console.log的 $ ('input:checkbox[id^='comp_']:not(:checked)'),效果不错