【问题标题】:How Can I Serialize the checkbox, radio and multiple select elements if they are blank using Jquery SerializeArray()?如果使用 Jquery SerializeArray() 为空,我如何序列化复选框、单选和多个选择元素?
【发布时间】:2016-08-16 10:24:38
【问题描述】:

我已阅读 jquery 文档,似乎复选框、单选和多选等输入元素如果为空则不会被序列化。 我也读过这个线程。 jQuery serialize does not register checkboxes 这给了我关于这个问题的很好的信息。

但我在这里想要的是,“这个问题有什么优雅的解决方案吗?”,如果这些元素留空,我只想要一个空白值。

任何建议都会很棒。

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    在同一个例子中也提到了这一点。试试这个:

    /* Get input values from form */
    values = jQuery("#myform").serializeArray();
    
    /* Because serializeArray() ignores unset checkboxes and radio buttons: */
    values = values.concat(
            jQuery('#myform input[type=checkbox]:not(:checked)').map(
                    function() {
                        return {"name": this.name, "value": 'off'}
                    }).get()
    );
    

    【讨论】:

    • 是的,但我正在寻找一些优雅的解决方案,因为我也必须对收音机和多项选择做同样的事情。
    猜你喜欢
    • 1970-01-01
    • 2012-04-12
    • 2015-11-30
    • 2010-12-17
    • 2018-11-20
    • 1970-01-01
    • 2013-07-07
    • 1970-01-01
    • 2020-11-21
    相关资源
    最近更新 更多