ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript でシフト クリックを使用して checkbox_javascript スキルを選択および選択解除する方法

JavaScript でシフト クリックを使用して checkbox_javascript スキルを選択および選択解除する方法

WBOY
WBOYオリジナル
2016-05-16 16:01:171537ブラウズ

この記事の例では、JavaScript で Shift クリックを使用してチェックボックスを選択および選択解除する方法を説明します。皆さんの参考に共有してください。具体的な実装方法は以下の通りです。

var lastChecked = null;
var handleChecked = function(e) {
 if(lastChecked && e.shiftKey) {
  var i = $('input[type="checkbox"]').index(lastChecked);
 var j = $('input[type="checkbox"]').index(e.target);
 var checkboxes = [];
 if (j > i) {
  checkboxes = $('input[type="checkbox"]:gt('+ (i-1) +'):lt('+(j-i)+')');
 } else {
  checkboxes = $('input[type="checkbox"]:gt('+ j +'):lt('+ (i-j) +')');
 }
 if (!$(e.target).is(':checked')) {
  $(checkboxes).removeAttr('checked');
 } else {
  $(checkboxes).attr('checked', 'checked');
 }
 }
 lastChecked = e.target;
 // Other click action code.
}
$('input[type=checkbox]').click(handleChecked);

この記事が皆様の JavaScript プログラミング設計に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。