jQuery选择器,用于某个类或id的所有复选框

时间:2013-05-15 21:31:13

标签: javascript jquery jquery-selectors

我在页面上有一个高级搜索表单,还有一个“清除”按钮,用于重置表单。当表单被清除时,我使用此代码取消选中表单的复选框输入:

$('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在复选框和收音机方面存在一些错误问题,但有没有人知道方法或解决这个问题?

3 个答案:

答案 0 :(得分:3)

您没有使用正确的选择器来获取所需的复选框。试试这个:

$("#advanced_search input[type='checkbox']").prop("checked", false);

小提琴:http://jsfiddle.net/R3Rx2/

答案 1 :(得分:1)

选择器不正确: 尝试使用:

$('form#advanced_search input[type=checkbox]').each(function() { this.checked = false; });

答案 2 :(得分:0)

看起来这是一个特定于我的案例的数据表问题。因此,我将不得不深入解决问题。常规选择器方法似乎在我的页面上使用非自动生成的复选框。

我会在追踪错误后立即更新。

谢谢大家!