をクリックしてくださいセレクタ'input[type=checkbox]'
を使用します。ユーザーがShiftキーを押しながらクリックして一連のチェックボックスを選択できるようにしたい。これを達成するには、リスト内のチェックボックスのインデックスを取得する必要があります。そのインデックスを.slice(start, end)
に渡すことができます。ユーザーがボックスをクリックしたときにインデックスを取得するにはどうすればよいですか?jQueryのスライスとこれはおそらく、本当に簡単jQueryの質問ですが、私はそうマニュアルでは10分後にそれに答えることができませんでした...</p> <p>私はチェックボックスのリストを持っている、と私はそれらを得ることができ、イベント
4
A
答えて
8
次のセレクタはjQueryでも動作するはずです:。
:gt(index)
と:lt(index)
のフィルタを組み合わせて文字列にすることができます。したがって、5番目から7番目のチェックボックスを使用する場合は、input:checkbox:gt(4):lt(2)
を使用します。
現在クリックされているチェックボックスのインデックスを取得するには、$("input:checkbox").index($(this))
を使用してください。
1
これは、迅速な解決策であるが、そうのように、私は、おそらくインデックスヒントを使用して、それぞれのチェックボックスに一意のIDを与えるだろう:
<input id="checkbox-0" type="checkbox" />
<input id="checkbox-1" type="checkbox" />
<input id="checkbox-2" type="checkbox" />
<input id="checkbox-3" type="checkbox" />
<input id="checkbox-4" type="checkbox" />
あなたは、簡単にインデックスを取得することができます。
$(document).ready(function() {
$("input:checkbox").click(function() {
index = /checkbox-(\d+)/.exec(this.id)[1];
alert(index);
});
});
0
答えがありがとう、samjudson。
さらに実験したところ、$(':checkbox')
を使って選択することもできます。あなたは.slice()
関数を使って範囲を取得することができますが、セレクタで:gt
と:lt
というオプションを使用することもできます。私は.slice()
の構文がセレクターフィルターを使用するよりもきれいであると思っています。
私はRyan Duffieldのソリューションがそれほど好きではないと言わざるを得ない。なぜなら、マークアップを変更する必要があり、コードを繰り返す必要があるからだ。
1
@Gorgapor:時々少し文字通り質問をする必要があると思います。 :-)私はあなたが何らかのインデックスを必要とすることに縛られていると考えました。私はあなたがjQueryをより多く使用するにつれて、通常はそのようなことをする必要はないこともわかります。
関連する問題
- 1. 変更Windowsのロケール/文化これはシンプルであるべき、それはおそらくですが、私はこの質問への答えを見つけるように見えることはできません...</p> <p>コード
- 2. は、どのように私はこの答えはここにあるが、私はそれを見つけることができなかった(または私はそれを見たときに、少なくとも<em>は</em>それを認識!)</strong>を知っ<strong>HTMLの画像のsrcタグ
- 3. 表は、私は(私はそれが非常に簡単だと思う、しかし、私はそれを解決することはできません)この問題を持っているテキストをリサイズするが、それはいけない
- 4. ジャンゴクエリセット:これはおそらくかなりN00B質問ですが、私はそれを動作させることはできませんAUTH_USER
- 5. jqueryの:</p> <p>私はのカップルとコンテナを持っている:特定の要素が、私は、これは簡単であるべきだと思うが、私はそれを把握することができていない隣国
- 6. これは多分、本当に簡単な質問ですが、私は答えを見つけることができませんでしたwsdl
- 7. フィールドタイプはこれらの値1,2,3 .. 10を持つことができます。私はそれがタイトルに明確にそれを言うと思うタイプ
- 8. 私はzipファイルを作成し、私はちょうど後にそれをダウンロードするとき、それが壊れているので、私はそれを開くことができない理由私が実際に疑問に思ってC#の
- 9. は、どのように私はこれはおそらく非常に簡単ですが、私は、私はSQLiteのデータベースにHTMLコードを格納することができますどのように...そこ</p> <p>を得ることができない?DB(SQLiteのPYTHON)
- 10. コンパイラフラグは、私は、これは簡単なものであると思いますが、私はそれを把握することはできません
- 11. クリックピクチャーが、私はそれSDカードからそれを開いたときに、ここでランドスケープモードで
- 12. ビット範囲にCS内の任意年生はお答えすることができるはずですが、私はそれのまわりで私の頭を包むように見えることはできません...</p> <p>
- 13. SQL - 私は<strong>SQLコンパクト</strong></p> <p>それは基本的にこれらのクエリであるため、クエリを作成しようとしていますが、私は私は1つにそれらを組み合わせることができ期待していたこのクエリ
- 14. recaptcha with codeigniter、私はそれをビューに入れることはできますが、それを検証することはできません
- 15. 私のパフォーマンスカウンターはどこですか?それは作成されますが、私はperfmonでそれを見ることができません
- 16. SQL - ... <p></p>が、私は問題を抱えていると私はそれを把握することはできません、文字列
- 17. のdivこれはおそらく、質問に答えるために途方もなく簡単ですが、私は(...私は時折、この問題に遭遇し、常にそれを修正する方法を忘れているようだ)、それに引っかかってきたお互い
- 18. 検索と、それは愚かな質問ですが、私は本当に答えを見つけることができない場合、MySQL
- 19. .ipa、ここで私はそれを見つけることができます
- 20. PHP - ブロック外部APIは、私は他のサイトおよび/またはユーザーがそのWebサイトからそれを呼び出すことができることを望んでいないので、私は今、私はそれを保護したいPHP</p> <p>で自分のサイトにAPIを作成しました
- 21. LLVMそれは何ですか、私はそれをクロスプラットフォームのコンパイルに使用することができます
- 22. どのように私はそれをコーディングすることができます
- 23. IntelliJ Idea 10は、古いコンパイルされたクラスを取得しています。私はそれらをきれいにすることができません
- 24. パス 'PROPFIND'は禁止されていますか?私は、次のエラーが発生しますが、それが起こっていることを文脈の中でそれから意味をなすように見えることはできません
- 25. ListViewコントロールは、これは私が(それはおそらく明白な答えを持っているので)私はそれを凝視回数に関係なく解決するように見えることはできません奇妙な問題であるRelativeLayout
- 26. TcpClient - 私はそれを置き換えることができますか?
- 27. 私はここでそれら</p> <p>がたくさんあるので、私はこれを行うべきではありませんその方法を知っているが、そのちょうど私のすべてのリンクIDを取得するためにPREG_MATCH_ALL
- 28. Doxygenの - 私は私の質問は基本的にこの1と同じだと思うが、それは良い答えを取得していないカスタムコマンド
- 29. MainForm.Refresh();私はそれがすると思ったことをしません
- 30. ドローライン <p>どのように私はそれらの間に線を描くことができますOpenlayersでそれを行うための方法は、私はベクトル層で線ストリングでやってみたが、それは私のために働いていないようです。例えば</p>