1

こんにちは、jsp に多数の入力ボックスがあり、それぞれに異なる名前が付いていますが、名前の一部は同じです。次に例を示します。

<input type"text" name="sequence_1" value="1" />
<input type"text" name="sequence_3" value="5" />
<input type"text" name="sequence_4" value="6" />
<input type"text" name="sequence_7" value="67" />
<input type"text" name="sequence_8" value="3" />
<input type"text" name="sequence_10" value="23"/>

そして、これらのリストは任意の長さになる可能性があり、終了番号は任意です。これらのテキスト ボックスには、javascript でアクセスし、値を動的に変更する必要があります。それ、どうやったら出来るの?開始名のみを使用して入力ボックスの値にアクセスする方法はありますか?

4

3 に答える 3

2

セレクターで始まる属性を使用できます。

var $inputs = $('[name^="sequence_"]');

classさらに良いことに、これらの要素にa を追加してグループ化し、それによって選択します。この方法はより速くなります。

于 2013-10-31T12:06:47.440 に答える
0

クラス メソッドを使用してすべての要素を取得したところ、問題なく動作しました。コードは次のとおりです。

$(".text3").filter(function() {
    console.log(this.value);
    this.value = '1';
    console.log(this.value);
});

ここで、入力要素の値を 1 に変更しようとしています

于 2013-11-04T05:55:54.817 に答える
0
Better approach is place all input fileds in a class or field-set, like 

 $(".Myclass").each(function () {
var ar=[];
var name= $(this).attr('name');
ar.push(name;
});

$.each(ar, function (index, item) 
{
     alert(item);
});

i htink that is exactly what you are looking for.
于 2013-10-31T12:14:00.450 に答える