我有一个用作标志的表单中的复选框。
为了做到这一点,我添加了一个隐藏的输入元素,这样如果复选框没有被选中,一些东西仍然会被保存
<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() 不应该模拟浏览器行为吗?如果是这样,如果复选框被选中,它不应该返回"is"吗?
我正在使用 jQuery v1.10.2
最佳答案
简而言之:不。serializeArray 方法仅在选中 的情况下返回复选框。因此,只要它保持未选中状态,它就会忽略它。 不过,如果您选中它,它将直接返回您输入的值。
关于javascript - jQuery - serializeArray() 未获取选中复选框的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24338177/