我有很多默认选中的复选框。我的用户可能会取消选中一些(如果有的话)复选框,而让其余的保持选中状态。
有什么方法可以使表单 POST 的是未选中的复选框,而不是已选中的复选框?
最佳答案
到目前为止,我最喜欢的解决方案是放置一个与可能未选中的复选框同名的隐藏输入。我认为它的工作原理是,如果未选中该复选框,隐藏输入仍然成功并发送到服务器,但如果选中该复选框,它将覆盖它之前的隐藏输入。这样您就不必跟踪已发布数据中的哪些值预计来自复选框。
<form>
<input type='hidden' value='0' name='selfdestruct'>
<input type='checkbox' value='1' name='selfdestruct'>
</form>
关于html - POST 未选中的 HTML 复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53093527/