我在窗體中有一個文本框數組。文本框是使用JavaScript函數動態添加的。 文本框中如下命名:jquery獲取文本框數組的值
account[0]_number account[0]_balance
account[1]_number account[1]_balance
我怎樣才能獲得使用jQuery這些文本框的值?
下面是我怎樣努力,但它給錯誤:
if($('#account[' + iteration + ']_balance').val().length==0)
我在窗體中有一個文本框數組。文本框是使用JavaScript函數動態添加的。 文本框中如下命名:jquery獲取文本框數組的值
account[0]_number account[0]_balance
account[1]_number account[1]_balance
我怎樣才能獲得使用jQuery這些文本框的值?
下面是我怎樣努力,但它給錯誤:
if($('#account[' + iteration + ']_balance').val().length==0)
你可以嘗試:
var values = $("input[type=text][id^=account][value]").filter(function() {
return $(this).val();
}).get(); // converts collection to array
我不知道你指的是name
或id
,如果你是指名稱,然後將選擇器修改爲input[type=text][name^=account][value]
。
另外,[value]
只會將非空元素與value
屬性匹配。
見http://api.jquery.com/attribute-starts-with-selector/
編輯這應該這樣做:
$('input[type=text][name=account_' + iteration + '_balance][value]').val()
,如果你想通過你可以使用#
$("input[type=text][id^=account][value]").each(function(){
//put your code here
})
+1,謝謝您的想法。 –
的所有文本框迭代是id的引用,沒有名字。 –