将form表单转化成Javascript object 使用serializeObject方法

将form表单转化成Javascript object  使用serializeObject方法


今天开始博客的用户中心编写了

看到一段代码,总提示错误

var inputs = form.serializeObject()

原本以为是jq导入错误

后来经过一大神的指点,说没有看见过这个方法

于是我便搜索这个方法,原来这个方法是自己写的方法,方法如下(网上说这个是jq的方法,大家可以证实下哈)

$.fn.serializeObject = function(){
    var o = {};
    var a = this.serializeArray();
    $.each(a, function() {
        if (o[this.name] !== undefined) {
            if (!o[this.name].push) {
                o[this.name] = [o[this.name]];
            }
            o[this.name].push(this.value || '');
        } else {
            o[this.name] = this.value || '';
        }
    });
    return o;
};
在我的项目中就可以获得name对应的值,如以下代码所示

var inputs = form.serializeObject()
var title   =  $.trim(inputs.post_title)
var url     =  $.trim(inputs.post_url)
var content =  $.trim(inputs.post_content)
注意,form对象就是form表单,这里就不列出了哈



爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img