为什么我的复选框返回错误状态?

时间:2011-06-20 17:05:30

标签: javascript jquery html

我真的很困惑。我在表单中有以下html:

<input class="check-box" 
  id="Data__Correct" 
  name="Data.Correct" 
  type="checkbox" value="Data.Correct" />

这会在网页上创建以下内容

 <input class="check-box" 
      id="Data__Correct" 
      name="Data.Correct" 
      type="checkbox" value="False" />

当我勾选复选框时,请提交表单,然后查看fiddler我看到它正在发送:

Data.Correct    False

我认为应该是另一种方式。发生了什么事?

1 个答案:

答案 0 :(得分:3)

您误解了复选框的工作原理。如果未选中该复选框,则不会将值传递给后端。如果选中该复选框,则value属性中的值将传递给后端。在您的情况下,您将值设置为False,因此您不会将字符串 False与布尔值false混淆。

如果您对value='False'的意图是在加载时设置复选框的状态,那么您需要这样做:

<input type="checkbox" ... checked/>

checked="checked"我也相信也应该工作。如果选中此选项,则会选中该框,否则将取消选中该框。