我发现很多关于这个主题的问题,但没有一个令人满意。
如果你这样做:
$("#myCheckBox").attr("checked", "checked")
它会更改属性并选中复选框,但不会触发“更改”事件。看起来不干净。
或者你可以这样做:
$("#myCheckbox")[0].checked = true
但这并不美丽。
您怎么看?
答案 0 :(得分:7)
正确的方法是$('#myCheckbox').prop('checked', true);
然后你就可以解雇任何事件。
答案 1 :(得分:2)
选中此框的一种方法是使用:
if (!$('#myCheckbox').prop("checked")){
$('#mycheckbox').click();
}
假设您仍希望触发更改事件。如果您想一次检查多个框,则需要修改。