我的表单中有一个文本框数组。使用javascript函数动态添加文本框。 文本框的名称如下:
account[0]_number account[0]_balance
account[1]_number account[1]_balance
如何使用jquery获取这些文本框的值?
以下是我尝试过的方法,但它给出了错误:
if($('#account[' + iteration + ']_balance').val().length==0)
答案 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
})