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

Bla*_*sad 3 jquery

我发现围绕这个主题有很多问题,但没有一个令人满意.

如果你这样做:

$("#myCheckBox").attr("checked", "checked")
Run Code Online (Sandbox Code Playgroud)

它确实更改了属性并选中了复选框,但它不会触发"更改"事件.看起来不干净.

或者你可以这样做:

$("#myCheckbox")[0].checked = true
Run Code Online (Sandbox Code Playgroud)

但这并不美丽.

你怎么看 ?

Tro*_*abe 7

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

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