【发布时间】:2020-03-22 06:43:41
【问题描述】:
我使用.on('change') 在页面上的所有复选框上放置了一个侦听器。单击复选框时,它实际上会检测到更改并触发一个功能。但是,当我使用 jQuery 函数将复选框设置为这样检查时:$('#checkboxOne').prop('checked', true) .on('change') 没有检测到更改?怎么会?
【问题讨论】:
-
试试..
$('#checkboxOne').prop('checked', true).trigger('change') -
太棒了,这似乎奏效了!但是,有没有办法不必手动触发更改?
-
不,请看下面我的回答。
-
虽然你可以破解它并触发复选框上的“点击”事件,这将切换复选框的选中状态并导致“更改”事件触发。但这不是正确的方法。
-
@JabbaDaHoot...不..你必须明确触发事件
标签: javascript jquery checkbox onchange jquery-events