使用jQuery更改.prop不会触发.change事件
我有一个checkbox的事件监听器:
<input type="checkbox" name="something">
我的事件监听器:
$('input[type="checkbox"][name="something"]').change(function() { //DO SOMETHING });
我有另一个事件侦听器改变checkbox的。
$('#button').click(function() { $('input[type="checkbox"][name="something"]').prop("checked", false); });
当我检查checkboxDO SOMETHING
触发器。 当我点击#button时.prop
改变,我看到checkbox可视化取消选中,但DO SOMETHING
不会触发…
我忽略的东西?
更改属性后,您需要使用.change()
或.trigger("change")
:
$('input[type="checkbox"][name="something"]').prop("checked", false).change();
工作演示