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