0

以下のようなIDのチェックボックスがページにある場合

a_chk1, a_chk2, a_chk3, b_chk1, b_chk2, b_chk3, c_chk1, c_chk2

IDが「a_」で始まるチェックボックスを取得したい場合。以下のコードは私の仕事をしました

$(':checkbox').filter(function(){return $(this).prop('id').indexOf("a_") > -1;})

ただし、各チェックボックスを繰り返し、必要な要素をフィルタリングします。しかしis there any possibility of iterating through only qualified elements

4

4 に答える 4

4

次のように、セレクターでjQueryにすべての作業を任せることができます。

$(':checkbox[id^="a_"]')

ここでの作業デモ:http://jsfiddle.net/jfriend00/5qENn/

于 2012-04-11T08:55:17.117 に答える
1

はい、できます、これを行います:

$(':checkbox[id^="a_"]').each(function() {

});

セレクターで始まる属性を使用し、.each()を使用して反復します

于 2012-04-11T08:55:33.557 に答える
1

これも内部で繰り返されると思いますが、よりクリーンです。

$('input:checkbox[id^="a_"]')
于 2012-04-11T08:56:02.963 に答える
1

いいえ、クラスも与えない限り (class="a"最初の 3 人など)。もしそうなら、あなたは$(".a:checkbox")または同様のものを使うことができます。

于 2012-04-11T08:53:42.103 に答える