【发布时间】:2014-06-21 04:07:41
【问题描述】:
我有一个作为标志的表单中的复选框。
为了做到这一点,我添加了一个隐藏的输入元素,这样如果未选中复选框,仍然会保存一些内容
<form action="">
...
<input type="hidden" name="foo" value="no" />
<input type="checkbox" name="foo" value="yes">
...
</form>
我遇到的问题是当我
- 勾选复选框
- 然后在表单上运行 jQuery.serializeArray()
为 foo 元素设置的值是“no”
Object { name="foo", value="no"}
serializeArray() 不应该模拟浏览器的行为吗?如果是这样,如果选中复选框,它不应该返回“是”吗?
我正在使用 jQuery v1.10.2
【问题讨论】:
-
尝试为隐藏和复选框类型输入使用不同的名称。
-
@dotnetstep 相同的名称是故意的,因为这只是我想要传递的一个值。
标签: javascript jquery html checkbox