在更改时附加未选中的复选框回调
Attach not checked checkboxes callback on change
所以我有一个带有复选框字段的网格视图。在jquery中,我想编写一个函数,当选中未选中的复选框时,它会执行某些操作。
function clickAllSize() {
alert("helloy");
}
$(document).ready(function () {
$("input :checkbox:not(checked)").change(clickAllSize());
});
问题是,该函数在页面加载时立即运行,然后再单击。随后的检查/取消检查不会触发警报。
这应该是:
$(document).ready(function () {
$('input[type="checkbox"]:not(checked)').change(clickAllSize);
});
- 在更改回调中,您应该给出函数名,而不是调用它
- 从文档中:
因为:checkbox是jQuery扩展,而不是CSS规范的一部分,所以使用:checkbox的查询无法利用本机DOM querySelectorAll()方法提供的性能提升。为了在现代浏览器中获得更好的性能,请改用[type="checkbox"]。
Jquery设计用于0+所选元素,因此在调试Jquery代码时,请始终检查选择器长度:
var amount = $("input :checkbox:not(checked)").length;
alert(amount); // -Probably 0...
删除change(clickAllSize())
后的()
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 取消选中通过开机自检 [] 中的回显选中的复选框
- “验证阻止”复选框将自动回发
- 停止自动回发复选框的事件传播
- 在回发后无法识别的选中项中启用禁用的复选框列表
- 如何进行 Ajax 复选框回调
- IE issue-使用复选框/单选按钮时,jQuery.change()不会触发回调
- 使用Ajax的json回调元素来选中已操作的复选框
- 在更改时附加未选中的复选框回调
- jQuery:如何在删除复选框后回调/恢复
- 复选框,用于从数据库回显的每个任务
- 如何在回发时保留禁用的复选框
- HTML表单中复选框选中元素的回显值
- 散景-检查复选框与按钮/复选框回调
- 动态检查asp.net复选框,不回发
- ASP.Net复选框回发未触发
- 选中复选框“立即回显提交”按钮
- Reactjs:复选框状态为更新,然后在回调函数终止时恢复
- 刷新页面后保持回显复选框处于选中状态