将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();