复选框值总是在jquery.serializeJSON插件中给出“false”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了复选框值总是在jquery.serializeJSON插件中给出“false”相关的知识,希望对你有一定的参考价值。

在我的代码中,我使用了jquery.serializeJSON插件。如果我检查了它,它总是给出“假”值。我怎样才能解决这个问题?

<input type="checkbox" id="loyalty-rule-active" name="status[bool]" data-unchecked-value="false"
                                                           class="form-control" required/>

javascript代码中,

$('form').serializeJSON();
答案

您缺少valuecheckbox属性

<input type="checkbox" id="loyalty-rule-active" name="status[bool]" 
data-unchecked-value="false" value="true" class="form-control" required/>

当你在true中取消选中时,这将给你value(来自false属性)和data-unchecked-value(来自$('form').serializeJSON();属性)

以下是工作JSFIDDLE的链接,其中显示了上述工作示例。

以上是关于复选框值总是在jquery.serializeJSON插件中给出“false”的主要内容,如果未能解决你的问题,请参考以下文章

组合框的访问选择查询并不总是评估复选框值

AngularJS:范围值改变,但并不总是适用于 ng-class

ASP.NET CheckBox 总是返回 false 值

循环通过复选框列表并保存值,无法正常工作

.NET Core Blazor:如果选中,如何获取复选框值?

复选框输入是不是仅在选中后才发布数据?