jQuery   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了jQuery serialize不注册复选框大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我使用jQuery.serialize检索窗体中的所有数据字段。

我的问题是,它不检索复选框未选中。

包括

<input type="checkBox" id="event_allDay" name="event_allDay" class="checkBox" checked="checked" />

但不是这个

<input type="checkBox" id="event_allDay" name="event_allDay" class="checkBox" />

如何获取未选中复选框的“值”?

解决方法

jQuery serialize紧密模仿标准表单如何在被附加到请求中的查询字符串或POST正文之前由浏览器序列化。未选中的复选框不包括在浏览器中,这是有道理的,因为它们有一个布尔状态 – 它们由用户选择(包括)或用户未选择(不包括)。

如果你需要它在序列化,你应该问自己“为什么?为什么不只是检查其在数据中的存在?

请记住,如果JavaScript序列化表单数据的方式行为不同于浏览器的方式,那么你消除任何机会适度退化您的形式。如果您仍然绝对需要这样做,只需使用< SELEct>框,选择是/否作为选项。至少那时,禁用JS的用户不会从您的网站中分离出来,并且您不会违反HTML规范中定义的行为。

<SELEct id="event_allDay" name="event_allDay">
   <option value="0" SELEcted>No</option>
   <option value="1">Yes</option>
</SELEct>

我在过去的一些网站上看到过这种情况,总是想到自己,“为什么他们不只是使用复选框”?

大佬总结

以上是大佬教程为你收集整理的jQuery serialize不注册复选框全部内容,希望文章能够帮你解决jQuery serialize不注册复选框所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。