javascript - 使用jquery从第一次单击到第二次单击检查多个复选框
问题描述
对不起我的英语不好。我有几个这样的复选框:
<input type="checkbox" name="data[]" value="1" />1
<input type="checkbox" name="data[]" value="2" />2
<input type="checkbox" name="data[]" value="3" />3
<input type="checkbox" name="data[]" value="4" />4
<input type="checkbox" name="data[]" value="5" />5
<input type="checkbox" name="data[]" value="6" />6
<input type="checkbox" name="data[]" value="7" />7
<input type="checkbox" name="data[]" value="8" />8
<input type="checkbox" name="data[]" value="9" />9
<input type="checkbox" name="data[]" value="10" />10
如果我选中第二个复选框和第七个复选框,是否可以使用 JQUERY 自动检查第二个和第七个复选框?
<input type="checkbox" name="data[]" value="1" />1
<input type="checkbox" name="data[]" value="2" checked />2
<input type="checkbox" name="data[]" value="3" checked />3
<input type="checkbox" name="data[]" value="4" checked />4
<input type="checkbox" name="data[]" value="5" checked />5
<input type="checkbox" name="data[]" value="6" checked />6
<input type="checkbox" name="data[]" value="7" checked />7
<input type="checkbox" name="data[]" value="8" />8
<input type="checkbox" name="data[]" value="9" />9
<input type="checkbox" name="data[]" value="10" />10
谢谢!
解决方案
您可以在 then 之间使用pseudo
选择器first
和last
循环
$('[type="checkbox"]:checkbox').change(function() {
var first = $('[type="checkbox"]:checked:first').val();
var last = $('[type="checkbox"]:checked:last').val();
for(var i = first; i <= last; i++){
$('[type="checkbox"][value="'+i+'"]').prop( "checked", true );
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="checkbox" name="data[]" value="1" />1
<input type="checkbox" name="data[]" value="2" />2
<input type="checkbox" name="data[]" value="3" />3
<input type="checkbox" name="data[]" value="4" />4
<input type="checkbox" name="data[]" value="5" />5
<input type="checkbox" name="data[]" value="6" />6
<input type="checkbox" name="data[]" value="7" />7
<input type="checkbox" name="data[]" value="8" />8
<input type="checkbox" name="data[]" value="9" />9
<input type="checkbox" name="data[]" value="10" />10
推荐阅读
- php - 如何在 php/html 中使用不同的变量重新启动循环
- python-3.x - Python中二维数组中的设置操作
- python - 无法在 Jupyter 笔记本中使用 Turi Create
- flutter - 在 Flutter 中根据屏幕大小重新排列 UI 元素
- php - move_uploaded_file - 无法打开流 - 没有这样的文件或目录
- c++ - constexpr 不在编译时计算
- reactjs - npm start 是如何工作的?后台发生的所有进程是什么?
- json - Pandas Dataframe to JSON: returns a single line for 1 million records
- java - 如果您坚持使用 Guava 20.0,如何用替代方法替换 Guava 的 ImmutableSet.toImmutableSet() 收集器?
- sql - 在同一个 SQL 查询中使用 rank() 和 count()