-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

你实际上问了两个不同的事情。

如何在jquery中获取文本字段的数组id的值

您可以使用map()来获取 ids 数组

现场演示

$('[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 回答