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,这是页面上的某个东西把它搞乱了。你是对的。