Javascript 特定类或id的所有复选框的jQuery选择器
我在页面上有一个高级搜索表单,还有一个清除按钮,可以重置表单。当窗体被清除时,我使用此代码取消选中窗体的复选框输入:Javascript 特定类或id的所有复选框的jQuery选择器,javascript,jquery,jquery-selectors,Javascript,Jquery,Jquery Selectors,我在页面上有一个高级搜索表单,还有一个清除按钮,可以重置表单。当窗体被清除时,我使用此代码取消选中窗体的复选框输入: $('form#advanced_search :input[type=checkbox]').each(function() { this.checked = false; }); 问题是,这段代码重置了在Chrome和FireFox中测试的页面上的所有复选框,而不仅仅是formadvanced_search中的复选框 使用此选择器方法也会出现相同的问题: $('form#a
$('form#advanced_search :input[type=checkbox]').each(function() { this.checked = false; });
问题是,这段代码重置了在Chrome和FireFox中测试的页面上的所有复选框,而不仅仅是formadvanced_search中的复选框
使用此选择器方法也会出现相同的问题:
$('form#advanced_search input:checkbox').each(function() { this.checked = false; });
我在某个地方读到jQuery在复选框和收音机方面存在一些问题,但是有人知道解决方法吗?您没有使用正确的选择器来获取所需的复选框。试试这个:
$("#advanced_search input[type='checkbox']").prop("checked", false);
Fiddle:您没有使用正确的选择器来获取所需的复选框。试试这个:
$("#advanced_search input[type='checkbox']").prop("checked", false);
小提琴:选择器不正确: 尝试使用:
$('form#advanced_search input[type=checkbox]').each(function() { this.checked = false; });
选择器不正确: 尝试使用:
$('form#advanced_search input[type=checkbox]').each(function() { this.checked = false; });
看起来这是一个特定于我的案例的datatables问题。因此,我必须更深入一点来解决这个问题。常规的选择器方法似乎在我的页面上使用非自动生成的复选框 一旦我找到bug,我会在这里更新
谢谢大家 看起来这是一个特定于我的案例的datatables问题。因此,我必须更深入一点来解决这个问题。常规的选择器方法似乎在我的页面上使用非自动生成的复选框 一旦我找到bug,我会在这里更新
谢谢大家 你有多个表单吗?我唯一能解释这一点的方法是,如果你有多个具有相同ID的表单。否则,这对我来说没有任何意义。您的:input[type=checkbox]选择器错误。请删除冒号,但这不应导致此错误。请选中$'formadvanced\u search input:checkbox'。长度-如果为0,则说明您的选择器错误。@JustinMorgan它没有错。它选择所有属性类型为等于复选框的输入元素。@视觉:这里的两个选择器都不是querySelectorAll使用的。您有多个表单吗?我唯一能解释的方法是,如果您有多个具有相同ID的表单。否则,这对我来说没有任何意义。您的:input[type=checkbox]选择器错误。请删除冒号,但这不应导致此错误。请选中$'formadvanced\u search input:checkbox'。长度-如果为0,则说明您的选择器错误。@JustinMorgan它没有错。它选择所有属性类型等于复选框的输入元素。@VisioN:querySelectorAll没有使用这两个选择器。这不应该导致此问题。我的选择器没有错误,这只是一种伪选择方法。我试过了。检查过了,错;,和.attr'checked',false以及这里所有建议的选择方法,但我总是得到与代码相同的结果。这不应该导致此问题。我的选择器没有错误,这只是一种伪选择方法。我试过了。检查过了,错;,和.attr'checked',false以及这里所有建议的选择方法,但我总是得到与代码相同的结果。