默认情况下取消选中复选框

Unselect a checkbox by default

本文关键字:复选框 取消 情况下 默认      更新时间:2023-09-26

我想创建一个默认情况下总是未选中的复选框,用户不应该选中它。我不想使复选框被禁用,因为我想在提交表单时传递复选框的值。请建议。下面的代码不能工作:

<input type="checkbox" id="chkbox1" name="chkbox1" value="unChecked" checked="false" readonly="readonly">

上面的代码复选框总是被选中,我希望复选框总是未被选中,用户不应该能够选择它。我不应该使用禁用选项,因为我想发送复选框的值,当我提交表单。谢谢。

直接删除checked属性

<input type="checkbox" id="chkbox1" name="chkbox1" value="unChecked" readonly="readonly" />

checked属性设置为任意字符串值(甚至为false)将使复选框被选中


我希望复选框总是未选中,用户应该不能选择它。我不应该使用禁用选项太我想发送复选框的值当我提交的形式

这听起来不像是你想要一个复选框,而只是一个隐藏的输入,发送一个值

<input type="hidden" name="chkbox1" value="unChecked" />

checked属性设置复选框为选中状态,无论checked属性的值是多少。

checked="checked"
checked="true"
checked="false"
checked=""

所有这些设置为已检查状态

所以没有办法手动取消复选框(除了一些js解决方案),除非完全删除checked属性

UPDATE:只需将disabled更改为只读,这样用户就不能检查它,但是您仍然可以使用表单

提交此字段

我是新来的,所以我不能留言。但根据我对你的问题的理解,like@adeneo建议,为什么不首先使用一个隐藏的,传递一个值与程序的"做";然后放一个假的残疾人来和用户"看"?因为你只是暂时需要它?然后你就把假的藏起来,把真的放出来?