-1

jqueryで入力したテキストフィールドの値を取得・設定したい

eg.
<input type="text" name="qty[0][0]"  id="qty[0][0]"> 
<input type="text" name="qty[0][1]"  id="qty[0][1]"> 
<input type="text" name="qty[0][2]"  id="qty[0][2]"> 
<input type="text" name="qty[0][3]"  id="qty[0][3]"> 
<input type="text" name="qty[0][4]"  id="qty[0][4]">
4

4 に答える 4

1

以下のコードを使用してみてください。

$('input[id^="qty"]')
于 2013-03-22T05:18:24.250 に答える
0

実際、あなたは2つの異なることを尋ねました。

jqueryでテキストフィールドの配列IDの値を取得する方法

map()を使用して ID の配列を取得できます

ライブデモ

$('[id^=qty]').map(function(){    
     return this.id;
}).get();

jqueryで入力したテキストフィールドの値を取得・設定したい

ライブデモ

$('[id^=qty]').each(function(idx, item){
    this.value = idx;
    alert(this.value);
});

個々の入力にアクセスするには、セレクターで eq を使用できます。

ライブデモ

$('[id^=qty]').eq(0).val("1");
$('[id^=qty]').eq(1).val("2");

alert($('[id^=qty]').eq(0).val());
alert($('[id^=qty]').eq(1).val());
于 2013-03-22T05:18:35.493 に答える
0

あなたの id 属性値は標準に従っていません

ID および NAME トークンは文字 ([A-Za-z]) で始まり、その後に任意の数の文字、数字 ([0-9])、ハイフン ("-")、アンダースコア ("_") が続く場合があります、コロン (":")、およびピリオド (".")。

Id 配列を取得するには

var array = $('input[id^=qty]').map(function(i, v){
    return v.id;
}).get()

デモ:フィドル

于 2013-03-22T05:18:58.673 に答える
0

val()単一の入力を試してください..

 $('input[id^="qty"]').val('test');  //set

 $('input[id^="qty"]').val();  //get

配列内の複数の入力値の場合は map() を使用します

 var array = $('input[id^="qty"]').map(function(index, value){
    return value.id;
 }).get();
于 2013-03-22T05:19:02.393 に答える