使用 Ctrl 和 Shift 键选择多个复选框

使用 Ctrl 和 Shift 键选择多个复选框

版本:

浏览量:1529

最后更新:2021-09-05

应用标签:gitJquery插件MAC 软件

推荐指数:

详细信息

一个用于多选复选框的小型 jQuery 插件,使用户可以通过单击检查所有相关复选框和/或使用 CTRL 和 Shift 键选择多个复选框。

在您想要在 HTML 表/列表中选择多行/项目的情况下很有用。

如何使用它:

1. 在网页上创建一组复选框。

<input type="checkbox" class="select-checkbox" value="1" />
<input type="checkbox" class="select-checkbox" value="2" />
<input type="checkbox" class="select-checkbox" value="3" />
<input type="checkbox" class="select-checkbox" value="4" />
<input type="checkbox" class="select-checkbox" value="5" />
...

2. 创建一个“父”复选框以选中/取消选中所有这些复选框。

<input type="checkbox" class="select-all-checkbox" value="1" />

3.加载最新的jQuery库后加载multiselect-checkbox插件。

<script src="/path/to/cdn/jquery.min.js"></script>
<!-- From Local -->
<script src="/path/to/dist/jquery-multiselect-checkbox.js"></script>
<!-- Or From A CDN -->
<script src="https://cdn.jsdelivr.net/npm/jquery-multiselect-checkbox@latest/dist/jquery-multiselect-checkbox.min.js"></script>

4. 将选择事件同步到您的元素,例如表格行:

$(".select-all-checkbox").multiselectCheckbox({
  checkboxes: ".select-checkbox",
  sync: ".table .row"
});

5. 您可以自定义 CSS 中的选定行。

tr.jquery-multi-select-checkbox-checked {
  background: #ebf9ff;
}

6. 回调函数。

$(".select-all-checkbox").multiselectCheckbox({
  checkboxes: ".select-checkbox",
  sync: ".table .row",
  onNotAllChecked: function(selectedMap) {
    console.log("Not all checked", selectedMap.orderedByI());
  },
  onAllChecked: function(selectedMap) {
    console.log("All checked", selectedMap.orderedByI());
  },
  onAllUnchecked: function(selectedMap) {
    console.log("All unchecked", selectedMap.orderedByI());
  }
});

7.所有默认选项。

$(".select-all-checkbox").multiselectCheckbox({
  checkboxes: null,
  sync: null,
  onAllChecked: () => {},
  onAllUnchecked: () => {},
  onNotAllChecked: () => {},
  eventsElement: document,
  syncEvent: "click",
  handleShiftForCheckbox: false,
  usePrevUntilNextUntilForSync: true,
  checkedClassName: "jquery-multi-select-checkbox-checked",
  checkedKeyDataAttributeName: "jquery-multi-select-checkbox-checked-key"
});

变更日志:

2021-08-07

  • v3.11.0

联系我们
免费复制
微信扫码关注领取验证码
注:需在公众号回复"验证码
输入验证码后可免费复制
付费复制 免费复制 付费复制
付费后30天内不限量复制

价格:元

支付宝支付
联系客服
扫一扫,支付¥

正在加载二维码...

支付完成后,请等待10秒左右,请勿关闭此页

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。