1

かなりの量のチェックボックスを備えたアプリケーションがあります。それぞれに、それらが属するグループを示すjQueryデータパラメータがあります。<input type="checkbox" class="show" data-group="zones" />

場合によっては、含まれているデータに基づいて、これらのチェックボックスのサブセットを選択したいと思います。jQueryセレクターはこれを引き出すことができますか?そうでない場合、手動でフィルタリングする以外にこれを行う他の方法はありますか?

4

2 に答える 2

4

確かに、1つの方法は単純です

$("input[data-group='zones']");

アップデート:

データの値の変更もこのように行うことができます

$("input[data-group='zones']").each(function() {
   $(this).data('group', 'newzone');
});
于 2012-04-23T07:04:32.550 に答える
0

少し調べた後、filter()を使用する別の方法もあります

var inputs = $('input').filter(function() { 
  return $(this).data("groups") == true 
});

次に全体として操作する

inputs.each(function() {
    $(this).data('groups', 'new zone');
});

または、単一の要素を変更します

inputs[0].data('groups', 'new zone');
于 2012-04-23T07:16:41.977 に答える