form表单转化json对象

利用 $.fn 可以让每一个jquery 对象都能直接使用这个方法。

//form表单转化json对象$.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;};

$.fn.serializeObjectNoNullAttr = function () {    var data = this.serializeObject();    for (var p in data) {        if (data[p] == null || data[p] == ‘‘) {            delete data[p];        }    }    return data;};

用法:
$("#searchForm").serializeObjectNoNullAttr()
时间: 2024-07-28 22:47:47

form表单转化json对象的相关文章

javascript-js将form表单序列化[json字符串、数组、对象]

1.序列化为字符串 $("#Form").serialize();//name=zhangsan&sex=1&age=20   2.序列化为数组 $("#form").serializeArray();//[Object, Object, Object] 3.序列化为对象 function getFormJson(form) { var o = {}; var a = $(form).serializeArray(); $.each(a, funct

jquery将表单序列化json对象

$.fn.serializeObject = function () { var obj = {}; var count = 0; $.each(this.serializeArray(), function (i, o) { var n = o.name, v = o.value; count++; obj[n] = obj[n] === undefined ? v : $.isArray(obj[n]) ? obj[n].concat(v) : [obj[n], v]; }); //obj.

form表单转换为Json字符串数据

https://github.com/marioizquierdo/jquery.serializeJSON 效果图 加载使用 <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.serializejson.js"></script>

12-js校验form表单和event对象学习

js校验form表单: <html> <head> <title><html> <head> <title>js校验form表单</title> <meta charset="UTF-8"/> <!--声明css代码域--> <style type="text/css"> /*设置背景图片*/ body{ background-image: url

jQuery序列化表单为JSON对象

<form id="myform"> <table> <tr> <td>姓名:</td> <td> <input type="text" name="name" /> </td> </tr> <tr> <td>性别:</td> <td> <input type="radio&q

JQuery扩展方法实现Form表单与Json互相转换

1.把表单转换出json对象 //把表单转换出json对象 $.fn.toJson = function () { var self = this, json = {}, push_counters = {}, patterns = { "validate": /^[a-zA-Z][a-zA-Z0-9_]*(?:\[(?:\d*|[a-zA-Z0-9_]+)\])*$/, "key": /[a-zA-Z0-9_]+|(?=\[\])/g, "push&qu

序列化表单为json对象,datagrid带额外参提交一次查询 后台用Spring data JPA 实现带条件的分页查询

查询窗口中可以设置很多查询条件 表单中输入的内容转为datagrid的load方法所需的查询条件向原请求地址再次提出新的查询,将结果显示在datagrid中 转换方法看代码注释 <td colspan="2"><a id="searchBtn" href="#" class="easyui-linkbutton" data-options="iconCls:'icon-search'"&g

form表单转换为json格式,支持数组

$.fn.serializeObject = function () { var keyValues = this.serializeArray(); var pattern=/\[(\d+)\]/; var filter_keys = [], normal_keys = keyValues.filter(function (v, i) { if (~v.name.indexOf('.')||~pattern.test(v.name)) { filter_keys.push(v); return

将Form表单转换为JSON格式

/********************************** * * 发送短信的JS * **********************************/ (function($) { $.fn.serializeObject = function() { var o = {}; var a = this.serializeArray(); $.each(a, function() { if (o[this.name]) { if (!o[this.name].push) { o