Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/413.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 特定类或id的所有复选框的jQuery选择器_Javascript_Jquery_Jquery Selectors - Fatal编程技术网

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以及这里所有建议的选择方法,但我总是得到与代码相同的结果。