2013-03-22 64 views
-1

我想要得到的文本字段輸入/設定值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]"> 

回答

1

使用下面的代碼嘗試文本字段的陣列ID的價值。

$('input[id^="qty"]') 
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); 
}); 

要訪問您可以使用均衡器選擇單獨的輸入。

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()); 
0

你的id屬性值不根據standards

ID和名稱標記必須以字母開頭([A-ZA-Z]),並且可以 後跟任意數量的字母,數字([0-9]),連字符(「 - 」), 下劃線(「_」),冒號(「:」)和句點(「。」)。

要獲得ID數組

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

演示:Fiddle

0

嘗試val()用於單輸入..

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

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

以及在陣列中使用多個地圖輸入值()

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