jQuery操作checkbox的问题

问题:

  使用 jquery 的 attr('checked',false) 和 attr('checked',true) 方法给 checkbox 设置选中和未选中状态时,失效。

原因:

  jquery 升级到1.6.1带来的问题。

  prop() 方法可以用来处理 boolean attributes/properties 以及html中不存在的properties。

  其他所有的 attributes(html中你能看到的)可以继续用 attr()。

解决:

  使用 prop('checked',true) 和 prop('checked',false) 来设置 checkbox 的选中和未选中状态。

代码:

if($(':checkbox').is(':checked')) {
    // 已选中
    $(':checkbox').prop('checked', false);
} else {
    // 未选中
    $(':checkbox').prop('checked', true);
}
原文地址:https://www.cnblogs.com/tww316/p/4524417.html