原创

表单序列化json

温馨提示:
本文最后更新于 2022年04月30日,已超过 725 天没有更新。若文章内的图片失效(无法正常加载),请留言反馈或直接联系我

在使用ajax发送请求时发送json对象,一个一个的获取表单内容非常的麻烦
于是就想jquery有没将表单对象序列化为json的方法,很遗憾jquery并没有提供。
于是搜索了很多资料找到了可以使用的方法

页面引入方法

$.fn.serializeToJson = 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;
        }

调用方法

$('#myeditform').serializeToJson()
正文到此结束
本文目录