将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/天,具体规则查看活动详情