//将表单序列化成字符串
$.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.nameCounts = count + ""; //表单name个数
return JSON.stringify(obj);
}; //添加或者修改json数据
function setJson(jsonStr, name, value) {
if (!jsonStr) jsonStr = "{}";
var jsonObj = JSON.parse(jsonStr);
jsonObj[name] = value;
return JSON.stringify(jsonObj);
} //删除数据
function deleteJson(jsonStr, name) {
if (!jsonStr) return null;
var jsonObj = JSON.parse(jsonStr);
delete jsonObj[name];
return JSON.stringify(jsonObj);
} ////生成测试
// var myjsonStr = setJson(null,"name","aaa");
// alert(myjsonStr);
////添加测试
// myjsonStr = setJson(myjsonStr,"age",18);
// alert(myjsonStr);
////修改测试
// myjsonStr = setJson(myjsonStr,"age",20);
// alert(myjsonStr);
////删除测试
// myjsonStr = deleteJson(myjsonStr,"age");
// alert(myjsonStr);

  

最新文章

  1. EF 的 霸气配置,秒杀一切
  2. db2 常用函数
  3. 下面是Webstorm的一些常用快捷键:
  4. mysql重点--执行计划
  5. android开源框架
  6. $.getJSON异步请求和同步请求
  7. QCon 2015 阅读笔记 - 移动开发最佳实践
  8. (转载)一句简单命令重启nginx - [nginx]
  9. 房上的猫:HTML5基础
  10. 重新设置Eclipse的workspace路径
  11. Jmeter-----【mac电脑】配置web浏览器的代理抓取请求
  12. Linux基础知识第九讲,linux中的解压缩,以及软件安装命令
  13. MySQL Tips
  14. 洛谷P2689 东南西北
  15. c++中的.hpp文件
  16. oogle advertiser api开发概述——速率限制
  17. linux比较文件夹的差异命令
  18. Perl、PHP、Python、Java 和 Ruby 比较【转载+整理】
  19. 【C++】线程_beginthreadex参数说明
  20. 【[国家集训队]Crash的数字表格 / JZPTAB】

热门文章

  1. 关于事件冒泡和键盘事件 以及与Angular的区别
  2. Leetcode:Interleaving String 解题报告
  3. django后台显示图片 而不是图片地址
  4. Nginx缓存功能、防盗链、URL重写
  5. 1. 决策树(Decision Tree)-决策树原理
  6. 用Python从零开始实现K近邻算法
  7. 园子里的一个Dal类
  8. RabbitMQ文档翻译——Work queues
  9. C语言 · 排列数 · 排列式
  10. [uart]linux串口的阻塞非阻塞切换