微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

jquery – 如何在选中复选框时禁用和取消选中复选框?

我有一个 jquery脚本,它禁用一行中的所有复选框并将它们标记为已选中:

$(function() {
  enable_cb();
  $("#group1").click(enable_cb);
});

function enable_cb() {
  if (this.checked) {
     $("input.group1").attr("disabled",true);
     $("input.group1").attr("checked",true);
  } else {
     $("input.group1").removeAttr("disabled","checked");

  }
}

这是我的html:http://jsfiddle.net/3fksv/16/的小提琴

我希望其余的复选框再次显示为活动状态,并在取消选中该复选框时取消选中.我的剧本中我做错了什么?

解决方法

我认为你不能一次删除两个属性.您可能必须使用两次调用removeAttr()函数

$("input.group1").removeAttr("disabled");
$("input.group1").removeAttr("checked");

正如@nickf正确提到的,这些命令也可以链接

$("input.group1").removeAttr("disabled").removeAttr("checked");

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐