gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 06:03:10 28 4
gpt4 key购买 nike

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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com