2

私は次のHTMLを持っています:

<input id="1" type="checkbox"/>
<label for="1">bla bla</label>
<br/>
<input id="2" type="checkbox"/>
<label for="2">hello hello</label>
<br/>
.
.
.
etc...

ここで最初のいくつかの入力を 1 回の呼び出しで選択する方法はありますか? 言い換えれば、それらをすべて選択して、それぞれをループしたくありません。選択するステートメントは 1 つだけです。たとえば、最初の 3 つです。

4

7 に答える 7

4

すべてを選択し、必要に応じて結果をスライスするだけです。

$('input').slice(0, 3) //will return first 3 input.

デモ

于 2012-04-23T21:09:59.587 に答える
1

こんな感じですか?

var firstThree = $('#1, #2, #3')
于 2012-04-23T21:09:22.167 に答える
1

これでできるはず

$("input:lt(3)")
于 2012-04-23T21:09:40.590 に答える
1

jQuery 関数スライスを使用すると、結果のサブセットのみを指定できます。

$('input').slice(0, 3)

0 は最初のインデックスで、3 は含まれていない最初のインデックスであるため、2 は最後のインデックスであり、3 つの項目を取得します。

于 2012-04-23T21:12:40.087 に答える
0

どうぞ:

   $('input').filter(function(index) {
       return index < 3;        
    });

3必要な数のアイテムに変更できます。

于 2012-04-23T21:09:12.977 に答える
0

jQuery:gt:ltセレクターを使用できます。

$('input:lt(3)').css('blah, 'blah');

これにより、ページの最初の 3 つの入力タグが選択されます。

于 2012-04-23T21:09:33.087 に答える
0

:ltセレクターを使用できます。

http://api.jquery.com/lt-selector/

于 2012-04-23T21:09:46.573 に答える