jquery获取textbox数组的值

maX*_*maX 2 jquery

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

account[0]_number  account[0]_balance
account[1]_number  account[1]_balance
Run Code Online (Sandbox Code Playgroud)

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

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

if($('#account[' + iteration + ']_balance').val().length==0)
Run Code Online (Sandbox Code Playgroud)

kar*_*m79 6

你可以尝试:

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

我不确定你是指你,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()
Run Code Online (Sandbox Code Playgroud)