jquery - 如何在保持单击的启用的同时禁用分组复选框?
问题描述
解决方案
您唯一需要关心的是 -this
不是您在箭头函数中所期望的。将箭头函数转换为常规函数。
$(".group").change(function() {
console.log("hitting the check box");
this.checked ? $("." + this.className).not(this).prop("disabled", true) : $("." + this.className).not(this).prop("disabled", false);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<label><input type="checkbox" name="js-frameworks" class="group"> JavaScript Frameworks Workshop — Tuesday 9am-12pm, $100</label>
<label><input type="checkbox" name="express" class="group"> Express Workshop — Tuesday 9am-12pm, $100</label>
推荐阅读
- python - 如何阻止一串数字自发变化?
- python - 使用二进制搜索和递归搜索文本文件
- arrays - Scala - 两个数组的有效元素之和
- c# - 带有属性隐藏的 Swashbuckle XML 注释
- celery - 检查气流工作者(芹菜)上是否有正在运行的任务
- racket - 具有多个 ...s 的球拍语法模式
- python-3.x - 使用 pytest-asyncio 和 aiohttp 时“忽略异常:RuntimeError:事件循环已关闭”
- android - 如何级联 ValueEventListeners 以从 firebase 实时数据库访问两个不同的节点
- php - 插入数据库时参数无效
- javascript - TypeError:无法解构“orderPay”的属性“加载”,因为它未定义