jquery中突然报这错,貌似不支持:checkbox:uncheked
想退回js,那用javascript要怎样写呢?
$("#product").find(":checkbox:checked").each(function () {
});
jquery中突然报这错,貌似不支持:checkbox:uncheked
想退回js,那用javascript要怎样写呢?
$("#product").find(":checkbox:checked").each(function () {
});
可能是因为jQuery版本过旧,不支持这种写法。从jQuery 1.9版本开始,:checkbox 和 :checked、:unchecked 选择器被分开,需要分别使用 .checkbox() 和 .is(":checked")。
1.如果你使用的jQuery版本是1.9或以上,请使用以下方法替代 :checkbox:unchecked 选择器:
$("input:checkbox").filter(function() {
return !this.checked;
});
2.如果你需要兼容旧版本的jQuery,请确保你使用的jQuery版本支持 :checkbox:unchecked 选择器,或者升级到最新的jQuery版本。
3.使用原生JavaScript来选择未勾选的复选框,这行代码会返回所有未勾选的复选框元素的NodeList集合:
document.querySelectorAll('input[type="checkbox"]:not([checked])');