我有一组复选框,这些复选框在选中时将值传递为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。
这是因为将列设置为不设置为Null。即使我将默认值设置为0,但一旦单击“提交”按钮,我仍然会收到错误消息。我尝试删除Not
NULL属性,但是与其在数据库中输入的值为NULL而不是将值预填充为0。