jquery - 选中复选框后,复选框值不会更改

标签 jquery checkbox submit

form submit checkbox sets value to "on" rather than "true" ,我解释了提交表单后如何将我的复选框值提交为“on”而不是 true。

建议是我需要设置 value 属性才能将其返回为 true。因此,我将页面上复选框的值设置为 true 或 false,具体取决于它是新项目还是数据库中的值。但是,当我单击复选框时, Firebug 显示该值没有改变。那么这应该如何工作呢?

更新更多细节

好吧,情况当然并不像上面解释的那么简单。发布表单时我使用 jquery.form。它的作用是查看所有输入,获取值,将它们放入一个对象中,然后通过 ajax 调用将其发布到服务器。

但是,当您的表单上有文件上传时, jquery.form 所做的是通过创建 iframe 并执行一些魔法来处理文件上传(这对于处理 fileupload 是必要的),然后调用 $(form) 。提交();

正是在这种情况下,我不是通过ajax提交而是通过$.submit()提交,我得到的序列化值是“on”而不是true。我查看了 jquery.submit 的代码,但我并没有真正明白它到底在做什么。 更新经过进一步考虑,我猜它所做的只是触发表单提交,就像具有提交类型的按钮所做的那样。

最佳答案

这是一个Stack Overflow post就是专门讲这个问题的。如果复选框值未设置为“true”或“false”,则 jQuery 似乎会使用“on”。

关于jquery - 选中复选框后,复选框值不会更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9195437/

相关文章:

javascript - 在 Bootstrap 3 之间添加交互元素时如何修复多个 radio 之间的边距?

javascript - 从 jquery 数据属性值进行查询

javascript - 如何将类添加到动态创建的 DOM 元素或类中

c# - 如何在asp.net webform Gridview中显示复选框

javascript - JQuery/JsPlumb : toggle "hidden/visible" anchor with checkbox starting from Hidden

asp.net - 带有 jquery 的 IE 复选框无法正常工作

jquery Event.stopPropagation() 似乎不起作用

jquery - 在 jQuery 中提交禁用表单字段的最佳方法?

javascript - 检测到提交时发出警报文本

forms - 在 Firefox 的 google web toolkit 的 TextBox 中点击 enter 会导致表单提交,但不会导致 IE