jQuery - 复选框启用/禁用

标签 jquery

我有一堆这样的复选框。如果选中“检查我”复选框,则应启用所有其他 3 个复选框,否则应禁用它们。我如何使用 jQuery 执行此操作?

<form name="frmChkForm" id="frmChkForm">
<input type="checkbox" name="chkcc9">Check Me
<input type="checkbox" name="chk9[120]">
<input type="checkbox" name="chk9[140]">
<input type="checkbox" name="chk9[150]">
</form>

最佳答案

稍微更改您的标记:

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

function enable_cb() {
  if (this.checked) {
    $("input.group1").removeAttr("disabled");
  } else {
    $("input.group1").attr("disabled", true);
  }
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form name="frmChkForm" id="frmChkForm">
  <input type="checkbox" name="chkcc9" id="group1">Check Me <br>
  <input type="checkbox" name="chk9[120]" class="group1"><br>
  <input type="checkbox" name="chk9[140]" class="group1"><br>
  <input type="checkbox" name="chk9[150]" class="group1"><br>
</form>

您可以在不引入 ID 和类的情况下使用属性选择器来完成此操作,但速度较慢且(恕我直言)更难阅读。

关于jQuery - 复选框启用/禁用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2330209/

相关文章:

jquery - 我可以使用键盘快捷键来使用我的网站吗

javascript - 如果在后台使用 jquery 检查 session 失败,如何重定向 index.php 页面?

javascript - 使用 jquery 动态选择基于 json 数据的选项

javascript - 如何知道 jQuery $([CSS Selectors]) 方法中查询的选择器是什么

javascript - 被迫处理 XML 文件中的 &,尝试解决解析错误 $.ajax({...})

jquery - 在 Javascript 中设置 iframe `src` 会在 Internet Explorer 中引发 'Permission Denied' 错误

javascript - jQuery将更多参数传递给回调

jquery - 将 jQuery 每个函数转换为 Prototype.js

javascript - 可拖动、可调整大小和可移动的 iframe

Jquery 创建 "array"的 .click 函数