我有一堆这样的复选框.如果选中了"Check Me"复选框,则应启用所有其他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>

您可以使用属性 Select 器来实现这一点,而不需要引入ID和类,但是速度更慢,(IMHO)更难阅读.

Jquery相关问答推荐

当输入值以编程方式更改时触发更改事件?

在 div 中找到第一次出现的类

JavaScript 或 jQuery 字符串以实用函数结尾

使用 jQuery 为 box-shadow 设置动画的正确方法

什么是不使用 jQuery 的经验技术原因?

.trigger() 与 .click() 中的 jQuery 优势/差异

如何在使用 jQuery 单击特定链接时打开 bootstrap 导航选项卡的特定选项卡?

如何使用Angular 检测浏览器后退按钮单击事件?

数字键盘的keyCode值?

如何通过 DOM 容器访问 Highcharts 图表?

带有 jquery.animate() 的 CSS 旋转跨浏览器

使用 jQuery 获取 div 的可见高度

如何使用 jQuery 或纯 JS 重置所有复选框?

带有函数的 JavaScript 三元运算符示例

!!~(不是波浪号/bang bang 波浪号)如何改变包含/包含数组方法调用的结果?

jquery分别绑定双击和单击

jQuery select2 获取 Select 标签的值?

一起使用 JQuery-Mobile/Phonegap 的正确方法?

jquery - 成功时使用ajax结果返回值

AJAX 成功中的 $(this) 不起作用