我想创建一个默认情况下未选中的复选框,用户不应该检查它。我不想禁用该复选框,因为我想在提交表单时传递复选框的值。请建议。 以下代码无效:
<input type="checkbox" id="chkbox1" name="chkbox1" value="unChecked" checked="false" readonly="readonly">
使用上面的代码复选框总是被选中,我希望复选框永远不被选中,用户不应该选择它。我也不应该使用禁用选项,因为我想在提交表单时发送复选框的值.Thanks。
答案 0 :(得分:4)
只需一起删除checked
属性
<input type="checkbox" id="chkbox1" name="chkbox1" value="unChecked" readonly="readonly" />
使用任何字符串值设置checked
属性(甚至为false)都会选中复选框
我希望复选框始终未被选中,用户无法选择。我也不应该使用禁用选项我想发送提交表单时复选框的值
它根本不像你想要一个复选框,而只是一个发送值的隐藏输入
<input type="hidden" name="chkbox1" value="unChecked" />
答案 1 :(得分:0)
checked
具有什么值, checked
属性都会将复选框设置为已检查状态。
checked="checked"
checked="true"
checked="false"
checked=""
所有这些设置为检查状态
所以没有办法取消设置复选框(除了一些js解决方案)manuelly除了完全删除checked属性
更新:只需将禁用更改为只读,以便用户无法检查,但您仍然可以使用表单提交此字段
答案 2 :(得分:0)
我是新人所以我不能发表评论。但是根据我对你的问题的理解,就像@ adeneo建议的那样,为什么不首先使用隐藏的一个为程序传递“do”的值;然后为用户“看”一个假的残疾人?你现在只需要它吗?然后你只是隐藏虚拟的那个并显示真实的那个?