範囲指定でチェックするjQueryプラグイン

Windowsのような操作で、チェックボックスをshiftキー範囲指定でまとめてチェック/解除できるjQueryプラグインです。

複数のチェックボックスを1つ1つポチポチするのが面倒と思い、範囲指定してまとめてチェックできるようなものを作ってみました。
jQueryプラグインの勉強がてら作ったものです。ご参考まで。

概要

複数あるチェックボックスを、WindowsのようにShiftキーで範囲選択&チェック出来るJavascriptです。jQueryが必要です。
ベースは SANsoft様サイトにて公開されていたものです。
チェックボックスの塊(グループ)が1つであれば動作したのですが、グループが複数あるときにうまく動作しなかったので、それを改良したものです。
範囲選択の挙動が若干しっくりこなかったので、そこも改良しています。
まずは、次のサンプルで動作をご確認下さい。

動作サンプル

グループ1










グループ2






設置例

<html>
<head>
<script src="jquery.min.js"></script> // jQueryライブラリ(必須)
<script src="jquery.shiftcheckbox.js"></script> // 当ライブラリ(必須)
<script>
$(function () {
	$('.checkboxgroup').shiftcheckbox(); //複数グループがある場合はその数だけ追加して下さい
});
</script>
</head>
<body>
<label class="checkboxgroup"><input type="checkbox" name="group1[]" value="1" />チェック1</label>
<label class="checkboxgroup"><input type="checkbox" name="group1[]" value="2" />チェック2</label>
<label class="checkboxgroup"><input type="checkbox" name="group1[]" value="3" />チェック3</label>
<!--           ↑3.ここに指定したクラス名を書きます -->
</body>
</html>

‘.checkboxgroup’ は、チェックボックス(又は親要素)に指定したクラス名の事です。

範囲選択開始位置をクリック(チェック)後、Shiftキーを押しながら範囲終了箇所をクリック(チェック)してください。

選択開始位置がチェック解除となった場合は、範囲選択箇所すべてチェック解除となります。

ダウンロード

jquery.shiftcheckbox.js

※上記リンクを右クリック「保存」でダウンロードしてください

更新履歴

  • 2016/11/10 jQueryバージョンupに伴う修正
  • 2012/08/14 チェックボックスクリア時の挙動がおかしいため修正
  • 2010/11/16 チェックボックスの親要素に該当クラス名を指定しても、動作するようにしました
  • 2010/06/10 初回公開

関連リンク

技術情報/ツールのご紹介(サービス一覧)

株式会社エン・PCサービスで開発したツール類や技術情報のご紹介。ウェブ開発を行う中で頻繁に使うものをツール化し、情報整理したものをまとめました。開発事業者様の補助ツールとしてご利用下さい。

サブスク型IT相談役サービスのご紹介

ITについてなんでも相談に乗ってしまおう、というサービスを始めました。社内エンジニアの育成や情報システムの適切な管理の仕方、など。なんでもご相談ください。

Reverse-Proxy先をWordPressに‥

Reverse-ProxyとWordPressでオウンドンメディアだけ別サーバーで動かす、という話です。実際に構築してハマった事とその解決方法をご紹介しています。

開発プロセスとは何?開発にあたり知っておく事とは

スクラッチ開発で、発注者と業者、それぞれが気を付けなければいけない事をお伝えしていき、いかにして開発を成功させるかを開発プロセスという観点からご紹介しています。