gpt4 book ai didi

javascript - 在 JavaScript 中创建关联数组/哈希

转载 作者:行者123 更新时间:2023-11-29 17:31:21 25 4
gpt4 key购买 nike

我有一个包含不同组复选框的表单,并尝试将所有选定的值传递到一个数组中,然后将该数据传递到 ajax 请求中。

$('#accessoriesOptions input').each(function(index, value){
if($(this).attr('checked') ){
var newItem =[];
var obj = {};
obj[$(this).attr('value')] = $(this).attr('name'); //I have an hash table with the key-value
wizard.searchArray.push(obj);
}
})

$.ajax({
data : wizard.searchArray
})

我得到一个 Wizard.searchArray 像:

   [0] = {'acc_1' : 'vase'},
[1] = {'acc_3' : 'ceramic'}

我需要创建一个键值,因为我使用该键来确定要使用的过滤部分。

问题

当我执行 ajax 请求时,从 firebug 我看到请求为:

/wizard-demo/?undefined=未定义&undefined=未定义

最佳答案

在这种情况下,只需将属性插入 obj并直接使用它,这就是当用作 data 时将获得序列化属性的对。属性,像这样:

var obj = {};
$('#accessoriesOptions input').each(function(index, value){
if(this.checked){
obj[this.value] = this.name;
}
})

$.ajax({
data : obj
});

尽管这与正常的 <form> 不同。提交,如果这就是您想要的,那就是:

obj[this.name] = this.value;

如果您想发送整个表格,可以使用更短/内置的 .serialize() 方法:

$.ajax({
data : $("#accessoriesForm").serialize()
});

关于javascript - 在 JavaScript 中创建关联数组/哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3666426/

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