Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/463.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
将HTML表单数组序列化为Javascript数组_Javascript_Jquery_Arrays_Json - Fatal编程技术网

将HTML表单数组序列化为Javascript数组

将HTML表单数组序列化为Javascript数组,javascript,jquery,arrays,json,Javascript,Jquery,Arrays,Json,我有一个包含文本字段列表的表单 <input type="text" name="list[]" value=""> <input type="text" name="list[]" value=""> 我可以对特定元素进行一个简单的调用,将其作为数组拉入,类似这样的东西吗 var jsonVars = {}; jsonVars['list'] = $("input[name=list]").getArray(); 这是jQuery的函数。与您的类似,可能会给您一些更

我有一个包含文本字段列表的表单

<input type="text" name="list[]" value="">
<input type="text" name="list[]" value="">
我可以对特定元素进行一个简单的调用,将其作为数组拉入,类似这样的东西吗

var jsonVars = {};
jsonVars['list'] = $("input[name=list]").getArray();

这是jQuery的函数。与您的类似,可能会给您一些更高级的见解。

根据您现有的结构,并假设您希望获得可以执行的值:

var jsonVars = {};
jsonVars['list'] = $('input[name="list[]"]').map(function(){return this.value;}).get();

您可以使用但将以不同的格式返回作为对象数组(带有名称和值)。

如果您有一个实际的表单,您可以执行
$(表单)。serializeArray()
@adeneo我有一个表单,但我不想获取整个表单内容。我必须遍历整个地图才能找到我正在寻找的目标。我相信你可以做
$('[input[name^=list]')。serializeArray()
,但是格式不是你的插件想要的。你需要通过另一个循环运行
serializeArray()
var jsonVars = {};
jsonVars['list'] = $('input[name="list[]"]').map(function(){return this.value;}).get();