【发布时间】:2018-02-18 18:09:33
【问题描述】:
我有一个带有复选框的表单。可以选择一个或多个发送到数据库。
该表格用于登记资产损失,因此与唯一资产“current_id”有关系。 1:n 关系。
由于我需要将 current_id 作为外键发送,因此我将其推送到表单数组中
像这样formData.push({name: 'id', value: current_id});
当只有一个复选框被选中时,这可以正常工作。 但是当我检查了多个选项时,我无法发送到服务器。 我努力解决这个问题。我已经研究过使用 map,但我不确定如何实现它以将正确的数组发送到数据库。
非常感谢您的帮助
$('form').submit(function(e){
e.preventDefault();
let formData = $(this).serializeArray();
formData.push({name: 'id', value: current_id});
});
$.post({
type: 'POST',
url: '/api',
data: formData
})
// what i tried..
// for multple checked boxes
// this did not work
//formData.forEach(function (data){
// data.push({name: 'id', value: current_id});
// $.post({
// type: 'POST',
// url: '/api',
// data: formData
// })
//})
<form id="damages">
<input type="checkbox" name="damage" value="loose" checked="checked" />
<input type="checkbox" name="damage" value="broken" />
</form>
【问题讨论】:
标签: javascript node.js ajax forms checkbox