我有一个表格,我需要从中获取值:
var formConfig = JSON.stringify($("#bookingform").serializeArray());
返回如下:
[{"name":"client_id","value":"1"},{"name":"consignee_id","value":""},{"name":"client","value":"DAKO"},{"name":"model","value":"2"},{"name":"type","value":"2"},{"name":"temperatur","value":"2"},{"name":"shipper_labels","value":"1"},{"name":"batteri_labels","value":"1"},{"name":"batteri_number","value":"2222"},{"name":"pickup","value":"April 27, 2017 18:25"},{"name":"intern_marks","value":"fdsfads"},{"name":"extern_marks","value":"sadsfdsf"},{"name":"consignee","value":""},{"name":"marks","value":""}]
然后,我需要从 JSON 字符串访问上述值,我使用此函数来:
var confirmBooking = function(element, setting, correct, notcorrect) {
$('.confirm-booking')
.find(element)
.html(setting === 1 ? correct : notcorrect);
};
我的想法是,我可以使用上面的函数:
confirmBooking('.config_batteri', formConfig.client_id, "Yes", "No");
等等..
formConfig.client_id
应该返回1
,因为这是上面 JSON 字符串中的值。
然而它返回undefined
:
console.log(formConfig.client_id); // Returns "undefined"