【发布时间】:2020-12-18 18:58:52
【问题描述】:
我有一个表格,客户可以填写一些信息。它还有一些后端处理的复选框。当我将复选框提交为未选中时,我注意到它甚至没有随帖子一起发送,因此当后端处理表单值时,复选框的名称不存在且未定义。
我的问题是,如果表单未选中,为什么在发布表单时会忽略复选框?我该如何解决它,以便在发布表单时发送 true 或 false 作为值,具体取决于复选框是否被选中?
这是我在客户端的表单中的一个示例:
<form method="POST" action="example.com/api/">
<input type="checkbox" id="example_checkbox" name="example_checkbox" value="false" checked>
<button class="btn btn-primary" type="submit">Submit</button>
</form>
我还有一些 jquery,它根据客户端是否选中复选框,将 html 中复选框的值设置为 false 或 true:
$('#useRandomPassword').on("change", function() {
if ($('#useRandomPassword').is(":checked")) {
$('#useRandomPassword').val(true);
} else {
$('#useRandomPassword').val(false);
}
})
【问题讨论】: