【发布时间】:2018-05-15 10:39:17
【问题描述】:
我使用serializeArray 来获取所有元素,我正在获取类似的对象
[{name: "code[1][barcode]", value: "45534"},
{name: "code[1][rf_id]", value: "535353"},
{name: "code[1][serialize]", value: ""},
{name: "code[2][barcode]", value: "45534"},
{name: "code[2][rf_id]", value: "535353"},
{name: "code[2][serialize]", value: ""},
{name: "custodian[]", value: "3"},
{name: "custodian[]", value: "4"},
{name: "custodian[]", value: "5"}]
我想像这样转换它
{
code:[
{barcode:"45534",rf_id:"535353",serialize:""},
{barcode:"45534",rf_id:"535353",serialize:""}
],
custodian: [3,4,5]
}
目前我正在使用这个脚本
var x = $('form#acquiredetail').serializeArray();
console.log(x);
var formData = {};
$.each(x, function(i, field){
if(field.value.trim() != ""){
formData[field.name] = field.value;
}
});
并获得输出为
虽然我能够正确地获得 code 的值,但在后端/Laravel 但问题在于 custodian,我得到了最后一个值,
custodian[]:"5"
我该如何解决这个问题。或者有什么更好的解决方案?
我的目标是使用简短而通用的代码将所有元素值传递给 php。请建议是否有任何替代方法。
【问题讨论】:
标签: javascript laravel serialization multipleselection serializearray