gpt4 book ai didi

javascript - 使用 jQuery 从输入获取关联数组

转载 作者:行者123 更新时间:2023-11-28 11:03:42 24 4
gpt4 key购买 nike

我想从具有多个文本输入的表单中使用 jQuery(或直接在 JS 中)获得一个关联数组。由此而来:

<form>
<input type="text" name="name[13]" value="test 1" />
<input type="text" name="name[14]" value="test 2" />
<input type="text" name="new_name[]" value="test 3" />
</form>

我想得到这个:

name : Array {
13 => "test 1",
14 => "test 2"
}
new_name : Array {
1 => "test 3"
}

我尝试使用 jQuery 的序列化函数,它仅适用于像 new_name 这样的数组。

感谢您的帮助!凯文

最佳答案

您可以尝试以下操作:

var output = [];

$('input[type="text"]').each(function() {

var s = $(this).attr('name').match(/(.*)[(.*)]/);

var found = false;
for(x in output) {
if(x == s[0]) {
output[x].push({s[1]: $(this).val()});
found = true;
}
}

if(!found) {
output[s[0]] = [{s[1]: $(this).val()}];
}

});

关于javascript - 使用 jQuery 从输入获取关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8778472/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com