2010-02-15 178 views
2

我在窗體中有一個文本框數組。文本框是使用JavaScript函數動態添加的。 文本框中如下命名:jquery獲取文本框數組的值

account[0]_number account[0]_balance 
account[1]_number account[1]_balance 

我怎樣才能獲得使用jQuery這些文本框的值?

下面是我怎樣努力,但它給錯誤:

if($('#account[' + iteration + ']_balance').val().length==0) 
+0

的所有文本框迭代是id的引用,沒有名字。 –

回答

6

你可以嘗試:

var values = $("input[type=text][id^=account][value]").filter(function() { 
    return $(this).val(); 
}).get(); // converts collection to array 

我不知道你指的是nameid,如果你是指名稱,然後將選擇器修改爲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() 
+0

實際上我想一次訪問特定的帳號或餘額。所以,每次我只需要訪問一個賬戶時轉換爲數組,似乎有點低效? 我有一種方法可以訪問單個文本框,如果索引號是已知的? – maX

+0

@maxxxee - 哇,我明白了一些完全不同的東西。我已經更新了答案。 – karim79

+0

工作,你能告訴我,如果它是一個下拉式代替文本框在相同的情況下,我怎麼讀? – maX

2

,如果你想通過你可以使用#

$("input[type=text][id^=account][value]").each(function(){ 
    //put your code here 
}) 
+0

+1,謝謝您的想法。 –