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

时间:2014-07-22 16:01:47

标签: javascript jquery html html5

我想创建一个默认情况下未选中的复选框,用户不应该检查它。我不想禁用该复选框,因为我想在提交表单时传递复选框的值。请建议。 以下代码无效:

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

使用上面的代码复选框总是被选中,我希望复选框永远不被选中,用户不应该选择它。我也不应该使用禁用选项,因为我想在提交表单时发送复选框的值.Thanks。

3 个答案:

答案 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”的值;然后为用户“看”一个假的残疾人?你现在只需要它吗?然后你只是隐藏虚拟的那个并显示真实的那个?