Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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/6/mongodb/13.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
Jquery 复选框不响应“0”;勾选“全部”;_Jquery_Checkbox - Fatal编程技术网

Jquery 复选框不响应“0”;勾选“全部”;

Jquery 复选框不响应“0”;勾选“全部”;,jquery,checkbox,Jquery,Checkbox,我使用的是数据表,但我认为这不是问题所在。我之前已经把它们注释掉了,然后再试了一次,但复选框仍然没有响应 我尝试了一些用于选中所有复选框的示例代码 $('#test').click(function (event) {$('input[type="checkbox"]').attr('checked', 'checked');}); <input id='test' type='checkbox' value='Click me' onclick='checkAll();' />C

我使用的是数据表,但我认为这不是问题所在。我之前已经把它们注释掉了,然后再试了一次,但复选框仍然没有响应

我尝试了一些用于选中所有复选框的示例代码

$('#test').click(function (event) {$('input[type="checkbox"]').attr('checked', 'checked');});

<input id='test' type='checkbox' value='Click me' onclick='checkAll();' />Check All
$('#test')。单击(函数(事件){$('input[type=“checkbox”]”)。attr('checked','checked');});
全部检查
在页面上调用Jquery;在最底层。我之前买的主题就是这样的

我真的不知道出了什么问题。您必须双击复选框才能选中它们

您可以在此处看到问题的live页面: 这里还有一个实时页面,其中包含了使其正常工作的代码:

有人知道会出什么问题吗

$('#test').click(function (event) {$('input[type="checkbox"]').attr('checked', true);});
或者最好使用prop属性


Attr不再被“检查”了。

我想你想要这样的东西:

$('#test').live("click", function() {
                    if ($(this).attr("checked")) {
                        $('input[type="checkbox"]').attr("checked", true);
                    }
                    else {
                        $('input[type="checkbox"]').attr("checked", false);
                    }
                });

无法100%确定这是导致问题的原因,但您在页面中未定义的名为
checkAll()
的复选框
onclick
事件上启动了函数


尝试删除对该函数的调用。

Fyi,对于最近的jQuery,您可以使用更快的
.prop('checked',true)
。您可能需要检查jQuery代码。每次单击该复选框时,行顺序将从desc更改为asc,反之亦然。我从两个实时页面获取代码,它在我的broswer和dreamweaver中工作。我打赌它与另一个脚本有关,或者它没有点击复选框。@Charles,这是页面上的某个东西把它搞乱了。你是对的。