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

时间:2013-03-22 05:17:07

标签: jquery

  

我想在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 个答案:

答案 0 :(得分:1)

尝试使用以下代码。

$('input[id^="qty"]')

答案 1 :(得分:0)

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

  

如何获取jquery

中文本字段的数组id的值

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

<强> Live Demo

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

我想在jquery

中获取/设置文本字段输入的值

<强> Live Demo

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

要访问单个输入,您可以将eq与选择器一起使用。

<强> Live Demo

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

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

答案 2 :(得分:0)

您的id属性值不符合standards

  

ID和NAME令牌必须以字母([A-Za-z])开头,可能是   后跟任意数量的字母,数字([0-9]),连字符(“ - ”),   下划线(“_”),冒号(“:”)和句点(“。”)。

获取Id数组

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

演示:Fiddle

答案 3 :(得分: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();