[JavaScript] javascript通过shift+click选择和反选checkbox的代码 →→→→→进入此内容的聊天室

来自 , 2019-10-11, 写在 JavaScript, 查看 103 次.
URL http://www.code666.cn/view/63d5fb54
  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);
  25. //javascript/5293

回复 "javascript通过shift+click选择和反选checkbox的代码"

这儿你可以回复上面这条便签

captcha