0

正規表現を使用して、次のような ID を持つすべてのチェックボックスを選択するにはどうすればよいですか

edit-field-media-en-cat-value-1080-children-1122-children-1249-checkbox

edit-field-media-en-cat-value-1080-children-1125-children-1259-checkbox

edit-field-media-en-cat-value-1080-children-1249-checkbox

edit-field-media-en-cat-value-1080-children-1122-checkbox

IDS(真ん中の数字)が変わるところ。

4

3 に答える 3

1

属性セレクターを使用して「で始まる」のはなぜですか。

$('input[id^="edit-field-media"][id$="children-1249-checkbox"]')

starts withends withセレクターの両方を一緒に使用することもできますか?

于 2012-11-06T12:48:58.440 に答える
0

あなたはセレクターで終わりでそれをすることができます:

$(":checkbox[id$='1249-checkbox'], 
   :checkbox[id$='1259-checkbox'], 
   :checkbox[id$='1122-checkbox']");

このようにして、それらの特定の識別子(1249,1259,1122)を持つチェックボックスを取得するので、同様のチェックボックスがあるが異なる識別子を持つ場合、それらは選択に含まれません。

したがって、類似したアイテムのグループの中から、それらの特定のアイテムのチェックボックスが必要であると想定しています。

于 2012-11-06T12:50:34.283 に答える
0

パターンでチェックボックスを取得するにはvalue-ANY-children-ANY-children-ANY-checkbox、次のようにカスタム セレクターを使用できます。

$.expr[':'].mychecks = function(elem, i, match, stack) {
   reg = /value-[0-9]+-children-[0-9]+-children-[0-9]+-checkbox/g
   return reg.test(elem.id);
};

次に、次のように使用します。

$(':checkbox:mychecks');
//or the equivalent
$('input[type=checkbox]:mychecks');

動作デモを参照してください。

于 2012-11-06T13:29:22.733 に答える