我在页面上有一个高级搜索表单,还有一个“清除”按钮,用于重置表单。当表单被清除时,我使用此代码取消选中表单的复选框输入:
$('form#advanced_search :input[type=checkbox]').each(function() { this.checked = false; });
问题是,此代码会重置页面上的所有复选框(在Chrome和FireFox中测试),而不仅仅是#advanced_search格式的复选框。
使用此选择器方法也会出现同样的问题:
$('form#advanced_search input:checkbox').each(function() { this.checked = false; });
我在某处读过jQuery在复选框和收音机方面存在一些错误问题,但有没有人知道方法或解决这个问题?
答案 0 :(得分:3)
您没有使用正确的选择器来获取所需的复选框。试试这个:
$("#advanced_search input[type='checkbox']").prop("checked", false);
答案 1 :(得分:1)
选择器不正确: 尝试使用:
$('form#advanced_search input[type=checkbox]').each(function() { this.checked = false; });
答案 2 :(得分:0)
看起来这是一个特定于我的案例的数据表问题。因此,我将不得不深入解决问题。常规选择器方法似乎在我的页面上使用非自动生成的复选框。
我会在追踪错误后立即更新。
谢谢大家!