Javascript 在jQuery中通过ajax发送多维复选框数组
我正在尝试使用复选框将多维数组值发布到服务器端。但不幸的是,我们无法找到使用checkbox的方法 我试图做的是使用ajax发布ID(名称、值),但只发送一个数组Javascript 在jQuery中通过ajax发送多维复选框数组,javascript,jquery,arrays,ajax,Javascript,Jquery,Arrays,Ajax,我正在尝试使用复选框将多维数组值发布到服务器端。但不幸的是,我们无法找到使用checkbox的方法 我试图做的是使用ajax发布ID(名称、值),但只发送一个数组 <input type="hidden" id="addon_id" value="8"> //value is dynamic <input type="checkbox" name='addon[]' value="1
<input type="hidden" id="addon_id" value="8"> //value is dynamic
<input type="checkbox" name='addon[]' value="1.99" title="Item 1"> //value and title are dynamic
<input type="checkbox" name='addon[]' value="5.99" title="Item 2">
<input type="checkbox" name='addon[]' value="3.99" title="Item 3">
试图发送的数组格式
Array
(
[8] => Array(
[0] => Array(
[name] => ITEM 1
[price] => 1.99
)
[1] => Array(
[name] => ITEM 2
[price] => 5.99
)
[2] => Array(
[name] => ITEM 3
[price] => 3.99
)
)
)
JSON
对于循环,必须在数组中包含两个值:
$.each($("input[name='addon[]']"), function() {
if ($(this).is(":checked")) {
addon.push({"name":$(this).attr("title"), "price":$(this).val()});
}
});
您的输出不清楚,是否需要json?因此,您可以通过刷新页面,用json格式的keys名称显示所需的json吗
Array
(
[8] => Array(
[0] => Array(
[name] => ITEM 1
[price] => 1.99
)
[1] => Array(
[name] => ITEM 2
[price] => 5.99
)
[2] => Array(
[name] => ITEM 3
[price] => 3.99
)
)
)
"8":{
"0":{
"name":"ITEM 1",
"price":"1.99"
},
"1":{
"name":"ITEM 2",
"price":"5.99"
},
"2":{
"name":"ITEM 3",
"price":"3.99"
}
}
$.each($("input[name='addon[]']"), function() {
if ($(this).is(":checked")) {
addon.push({"name":$(this).attr("title"), "price":$(this).val()});
}
});