web前端|js教程
jquery,序列化form表单,form表单,json对象,jquery,序列化表单
web前端-js教程 jquery提供的serialize方法能够实现。
网新asp三合一企业网站源码,ubuntu删除日志文件,爬虫中的路径,php7会毁了php吗,seo的prlzw
$("#searchForm").serialize();
但是,观察输出的信息,发现serialize()方法做的是将表单中的数据以htpp请求格式拼接成字符串。
ecshop 源码,在ubuntu的用法,水槽会爬虫子,php 副业,怎样学会seolzw
serialize确实是能够解决一般的提交数据。但是有时我们需要的是一个object对象,而不是字符串(比如jqgrid reload时设置查询条件参数,就需要object对象)。
文档分享平台PHP源码,ubuntu视频会议,爬虫 空间访客记录,php only,定西seo排名lzw
方法如下:
(function(window, $) { $.fn.serializeJson = function() { var serializeObj = {}; var array = this.serializeArray(); var str = this.serialize(); $(array).each( function() {if (serializeObj[this.name]) { if ($.isArray(serializeObj[this.name])) { serializeObj[this.name].push(this.value); } else { serializeObj[this.name] = [ serializeObj[this.name], this.value ]; }} else { serializeObj[this.name] = this.value;} }); return serializeObj; };})(window, jQuery);
调用:
console.info($("#searchForm").serializeJson());
下面通过一段代码看下jQuery序列化表单为JSON对象
$(function() {$("#ajaxBtn").click(function() { var params = $("#myform").serializeObject(); //将表单序列化为JSON对象console.info(params); }) }) $.fn.serializeObject = function() {var o = {};var a = this.serializeArray();$.each(a, function() { if (o[this.name]) { 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; }
上述serializeObject方法是将form序列化为JSON对象
总结
以上所述是小编给大家介绍的jQuery序列化form表单数据为JSON对象的实现方法 ,希望对大家有所帮助!