2

このセレクターを単純化するのを手伝ってくれませんか。

コードは次のとおりです。

$("input[name='grpQuestion1'], input[name='grpQuestion2'], input[name='grpQuestion4']").change(function (event) {
    /* Some code here */ 
});
4

6 に答える 6

3

これを試して

$('input[name^="grpQuestion"]').change(function (event) { /* Some Code Here */ });

jqueryにはいくつかの属性選択があります

$("[attribue^=value]")属性が値 word で始まる要素と 同様です。$("[attribue$=value]")属性が値 word で終わる要素。 $("[attribue*=value]")属性が部分または単語または正確な単語として値を含む要素。 $("[attribue~=value]")正確な単語として値を含む属性の要素

于 2012-09-01T12:30:06.660 に答える
0

'grpQuestion'で始まるname属性を持つ最初の4つの入力要素を選択するには、次のjQueryセレクターを使用できます。

$('input[name^="grpQuestion"]:lt(4)')
于 2012-09-01T12:44:11.317 に答える
0

コメントで、具体的には3つの名前が必要だと言っているので

 var names = ['grpQuestion1', 'grpQuestion2', 'grpQuestion4'];
 $.each(names, function(i, v) { 
   $('input[name='+v+']').change(function (event) {
        /* Some Code Here */ 
   });
 }); 

メンテナンスが少し簡単になります。

于 2012-09-01T12:52:55.150 に答える
0
$('input[name^="grpQuestion"]').change(/** your code */)

基本的に、「grpQuestion」で始まるすべての要素を選択します

于 2012-09-01T12:31:24.310 に答える
0

これを試すことができます

$('input[name^="grpQuestion"]').change(function (event) { /* Some Code Here */ });

意味

name="grpQuestion" で始まる入力

于 2012-09-01T12:31:41.083 に答える
0

これを試して

$("input[name^=grpQuestion]").change(function (event) {
/* Some Code Here */ });
于 2012-09-01T12:33:21.010 に答える