Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery或JS:选择带有两级括号的输入字段?_Javascript_Jquery - Fatal编程技术网

Javascript jQuery或JS:选择带有两级括号的输入字段?

Javascript jQuery或JS:选择带有两级括号的输入字段?,javascript,jquery,Javascript,Jquery,我有一个向站点添加用户的动态表单,这样您就可以复制字段,一次添加多个用户 所以,我的眼睛看起来像 <input name="user[1][name]" value="" /> <input name="user[1][username]" value="" /> <input name="user[1][password]" value="" /> 但为了让它工作,我需要在第一个[]上明确地写下数字,例如: $(this).find('input[name

我有一个向站点添加用户的动态表单,这样您就可以复制字段,一次添加多个用户

所以,我的眼睛看起来像

<input name="user[1][name]" value="" />
<input name="user[1][username]" value="" />
<input name="user[1][password]" value="" />
但为了让它工作,我需要在第一个[]上明确地写下数字,例如:

$(this).find('input[name="user[1][username]"]').each(function() {
有没有一种方法可以选择它们?我试着把*和*放在[]之间,但没用


谢谢你的帮助

您可以使用for循环,而不必自己轻松地编写数字:

var number_of_forms = 3

for(var i=1;i<=number_of_forms;i++){
    $(this).find('input[name="user[' + i + '][username]"]').each(function() {
}
var数形式=3

对于(var i=1;i您可以使用

谢谢maxhud。我以前尝试过类似的方法,但问题是我需要为循环指定一个最大值:/因此,每次用户添加表单时,您都可以执行:number_of_forms+=1……这将自动增加最大值。只需设置number_of_forms=0,然后将其设置为fo在函数中循环,并在需要时调用函数,这正是我所需要的!谢谢!
$(this).find('input[name="user[1][username]"]').each(function() {
var number_of_forms = 3

for(var i=1;i<=number_of_forms;i++){
    $(this).find('input[name="user[' + i + '][username]"]').each(function() {
}