我有一个名为chkBox1的复选框,我想根据选中复选框的值分配一个变量true或false。

<input type="checkbox" id="chkBox1">

var chkBox1Val = $('#chkBox1').attr('checked') ? true: false;

上面的代码不起作用。如何获取checkbox checked state的值并将其作为true/false分配给变量?

最佳答案

var chkBox1Val = $('#chkBox1').attr('checked') === 'checked';

或者,如果您使用的jQuery版本大于1.6:
var chkBox1Val = $('#chkBox1').prop('checked');

有关更多信息,请查看section Attributes vs. Properties of the jQuery .prop() docs

07-26 03:47