jquery获取textbox数组的值

时间:2010-02-15 11:36:00

标签: jquery

我的表单中有一个文本框数组。使用javascript函数动态添加文本框。 文本框的名称如下:

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

如何使用jquery获取这些文本框的值?

以下是我尝试过的方法,但它给出了错误:

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

2 个答案:

答案 0 :(得分:6)

你可以尝试:

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

答案 1 :(得分:2)

如果你想遍历所有文本框,你可以

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