按住Shift键并单击以选中/取消选中复选框。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按住Shift键并单击以选中/取消选中复选框。相关的知识,希望对你有一定的参考价值。

Allows you to click a given checkbox X, then shift click another checkbox Y. All checkboxes between X and Y will be checked or unchecked based on the state of checkbox Y. i.e. if you're unchecking Y all boxes between X and Y will also be unchecked.
  1. var lastChecked = null;
  2. var handleChecked = function(e) {
  3. if(lastChecked && e.shiftKey) {
  4. var i = $('input[type="checkbox"]').index(lastChecked);
  5. var j = $('input[type="checkbox"]').index(e.target);
  6. var checkboxes = [];
  7. if (j > i) {
  8. checkboxes = $('input[type="checkbox"]:gt('+ (i-1) +'):lt('+ (j-i) +')');
  9. } else {
  10. checkboxes = $('input[type="checkbox"]:gt('+ j +'):lt('+ (i-j) +')');
  11. }
  12.  
  13. if (!$(e.target).is(':checked')) {
  14. $(checkboxes).removeAttr('checked');
  15. } else {
  16. $(checkboxes).attr('checked', 'checked');
  17. }
  18. }
  19. lastChecked = e.target;
  20.  
  21. // Other click action code.
  22.  
  23. }
  24. $('input[type=checkbox]').click(handleChecked);

以上是关于按住Shift键并单击以选中/取消选中复选框。的主要内容,如果未能解决你的问题,请参考以下文章

ExtJS中grid单击一行时判断改行的复选框是不是选中,如果选中则单击之后取消选中状态,没有选中则让复选框

在 reactjs 中以编程方式取消选中复选框

单击时如何取消选中复选框

UWP:在按钮单击事件上取消选中 ListView 内的复选框

防止复选框在单击时取消选中(不禁用或只读)

为啥在单击“全选”按钮后,复选框会被选中,然后又被取消选中?