我有一组复选框,当它们被选中时,它们将值传递为1,否则它们将值传递为0.但是,不是将未选中复选框的值发送为“0”,而是发送的值为“NULL”.
我有以下JS代码,应该相应地将值设置为0/1,但仍然将值发送为NULL.有没有什么可以做的,以确保在未选中复选框的情况下传递的值为0?
$('#cb1, #cb2, #cb3, #cb4').on('click', function ()
$(this).val(this.checked ? 1 : 0);
});
更新
这是我的HTML:
它们都是默认选中的.
如果未选中其中一个,MySQL将报告以下错误:
0SQLSTATE [23000]:完整性约束违规:1048列“ColumnName”不能为空.
这是因为列设置为不为Null.即使我已将默认值设置为0,一旦我单击提交按钮,我仍然会收到错误.我试图删除Not NULL属性,而不是将值预填充为0,数据库中的输入为NULL.