javascript - 如果选中复选框“A”和“C”,则选中复选框“B”
问题描述
嗨,我有一个问题,不知道是否有一个很好的解决方案。
<input type="checkbox" name="a" value="a">a<br>
<input type="checkbox" name="b" value="b">b<br>
<input type="checkbox" name="c" value="c">c<br>
<input type="checkbox" name="d" value="c">d<br>
<input type="checkbox" name="e" value="c">e<br>
我喜欢让它更像是一个“范围”,所以如果用户点击“a”然后“d”之间的所有内容都将被选中。
我可以对所有场景进行 if 语句,但也许有更好的方法来做到这一点?
谢谢
解决方案
这对于 jQuery 来说非常简单 -prevAll
像这样使用:
$('input[type="checkbox"]').on("change", function() {
if ($(this).is(":checked")) this.prevAll('input[type="checkbox"]').prop("checked", true);
});
推荐阅读
- ruby-on-rails - Rails 序列化器
- c++ - 了解数组c ++中最小值位置的最简单方法
- android - 报错包androidx.recyclerview.widget不存在import androidx.recyclerview.widget.LinearLayoutManager;
- iis - .net core 3.1.1 生产 - 500 内部服务器错误
- terraform - Terraform local-exec 无法正常工作
- r - 合并用逗号分隔的数据表中的字符串变量并删除R中的重复项
- etl - 不同的日期格式比较是否适用于 Informatica?
- java - 如何在android中显示图像?
- javascript - Sendgrid 未处理的错误持续存在于新创建的帐户中
- python - 我无法使用 numpy 和 pandas 创建此回归