【发布时间】:2013-12-16 21:07:52
【问题描述】:
我在这里检查了很多关于 .prop() 属性的问题,但没有任何收获。我有如下输入:
<input type="checkbox" name="chk_ignore_few[]" class="chk_ignore_few">
还有一个如下:
<input type="checkbox" name="chk_ignore_all" id="chk_ignore_all">
这是我的代码:
$('#chk_ignore_all').click(function() {
$('.chk_ignore_few').each(function(){
$(this).attr('checked', 'checked');
});
});
我用萤火虫检查了它,发现它循环通过不同的复选框,但它根本不检查它们。我上面的问题是什么?
=============**EDIT**=====================
问题是在项目中使用了 jQuery UI,而我没有意识到这一点。实际的复选框隐藏在图片后面,复选框的不透明度为 0。有没有办法在 jQuery UI 中触发检查?
【问题讨论】:
-
尝试:
$('.chk_ignore_few').prop('checked', true);不使用无用的 each() 循环。并且您不希望使用 onchange 事件而不是 onclick 然后检查元素 #chk_ignore_all 是否已检查? -
请提供一个 jsfiddle,我不知道 jquery UI 会如何与任何本机复选框元素进行不良交互
-
使用了 jQuery 统一。为了解决这个问题,我只是在所有复选框中添加了 no-data-uniform="true" ,现在一切都很好。