如何使用jquery或javascript获取具有相同名称属性的多个文件的值?

如何使用jquery或javascript获取具有相同名称属性的多个文件的值?,javascript,php,jquery,ajax,forms,Javascript,Php,Jquery,Ajax,Forms,我正在使用ajax提交表单。在表单中,用户可以动态创建输入字段,然后向其中输入数据。我希望在提交表单时获得输入字段的所有实例,然后将这些值放入数组中,以传递给ajax函数。我该怎么做? 以下是我的HMTL代码片段: <input type="text" name="movies[]" >//user can create as many fields dynamically as they want to and then submit the form. 您可以按如下方式获取数组

我正在使用ajax提交表单。在表单中,用户可以动态创建输入字段,然后向其中输入数据。我希望在提交表单时获得输入字段的所有实例,然后将这些值放入数组中,以传递给ajax函数。我该怎么做? 以下是我的HMTL代码片段:

<input type="text" name="movies[]" >//user can create as many fields dynamically as they want to and then submit the form.

您可以按如下方式获取数组中的数据:

var movies = $('input[name="movies[]"]').map(function(){
   return this.value;
}).get();
现在,您可以在ajax函数中传递movies变量,如下所示:

$.ajax({

//Submit form here and pass your movies variable along other data you want to pass

});

希望对您有所帮助。

您可以按如下方式获取数组中的数据:

var movies = $('input[name="movies[]"]').map(function(){
   return this.value;
}).get();
现在,您可以在ajax函数中传递movies变量,如下所示:

$.ajax({

//Submit form here and pass your movies variable along other data you want to pass

});

希望这能有所帮助。

如果你想用相同的名字发布多个输入,只需给它们相同的名字[]可能需要,也可能不需要。若然后执行标准表单提交,则值会自动添加到名称数组中并发布。如果您想使用ajax,可以使用form.serialize,它也可以执行相同的操作。请参见-将值发布为电影:某些电影:另一部电影:第三部电影。在服务器上,它应该以数组/集合的形式接收它们,就像一组值一样。@FrançoisWahl+1表示序列化,但是数组语法对于im是必需的aware@user574632:您可能需要它,具体取决于语言。我使用MVC.NET,我们不需要它,而.NET模型绑定器可以很好地处理它。在PhP和其他语言中,您可能需要它。如果您打算用相同的名称发布多个输入,只需给它们相同的名称[],可能需要,也可能不需要。若然后执行标准表单提交,则值会自动添加到名称数组中并发布。如果您想使用ajax,可以使用form.serialize,它也可以执行相同的操作。请参见-将值发布为电影:某些电影:另一部电影:第三部电影。在服务器上,它应该以数组/集合的形式接收它们,就像一组值一样。@FrançoisWahl+1表示序列化,但是数组语法对于im是必需的aware@user574632:您可能需要它,具体取决于语言。我使用MVC.NET,我们不需要它,而.NET模型绑定器可以很好地处理它。在PhP和其他语言中,您可能需要它。如果整个表单都需要它怎么办?如何制作表单的地图?然后将它发送到AJAX?如果我需要整个表单呢?如何制作表单的地图?并将其发送到AJAX?