【发布时间】:2014-06-30 22:55:43
【问题描述】:
我有这个Check All 函数可以选中所有复选框。我使用 JQuery 来做到这一点。
但我也有这个on change 函数,可以将一个类切换到包装器 div:
$('input[type="checkbox"]').on('change', function(){
$(this).closest('div').toggleClass('highlight');
});
当我单击复选框时,该功能会运行,但如果我单击 Check all,则不会运行。
有没有办法使用 JQuery 手动触发事件?还是有更好的解决方案?
谢谢
编辑:
这是简化的 HTML:
<a id="check_all">Check All</a>
<div>
<input type="checkbox" name="cb" value="abc">ABC<br>
</div>
<div>
<input type="checkbox" name="cb" value="pqr">PQR<br>
</div>
<div>
<input type="checkbox" name="cb" value="xyz">XYZ<br>
</div>
这是 JSFiddle
【问题讨论】:
-
你可以使用触发器或者你可以在这里发布更多你的代码,所以我/我们可以帮助你更多。
-
你怎么知道函数没有运行?你检查过调试器吗?
-
@Andrei 我已经使用
console.log()进行了检查,它仅在我直接单击复选框时运行。 @all 等等,我将创建 JSFiddle -
@BeNdErR 我已经添加了 JSFiddle。对不起