在jQuery中检查复选框的最美妙方法是什么?

时间:2012-02-04 15:45:18

标签: jquery

我发现很多关于这个主题的问题,但没有一个令人满意。

如果你这样做:

$("#myCheckBox").attr("checked", "checked")

它会更改属性并选中复选框,但不会触发“更改”事件。看起来不干净。

或者你可以这样做:

$("#myCheckbox")[0].checked = true

但这并不美丽。

您怎么看?

2 个答案:

答案 0 :(得分:7)

正确的方法是$('#myCheckbox').prop('checked', true);然后你就可以解雇任何事件。

自1.6:http://api.jquery.com/prop/

答案 1 :(得分:2)

选中此框的一种方法是使用:

if (!$('#myCheckbox').prop("checked")){
  $('#mycheckbox').click();
}

假设您仍希望触发更改事件。如果您想一次检查多个框,则需要修改。