[Java教程]jquery实现ajax提交表单信息

0

2016-08-23 15:00:08

最近在思考优化项目,想自己扩展一个jquery自动获取表单中的数据进行ajax提交。本人没有完整性学习jquery,基本上是现学现找,有点困难。

主要是扩展和拼接json转对象

很简单,附上代码:

; (function ($) { $.fn.ajaxForm = function (options) { var defaults = { modelname: 'model',//后台对象接收名称 url: '/',//提交地址 postType: 'POST',//提交方式 dataType: 'JSON',//数据返回类型 async: false,//是否异步 optionObj: [],//自定义参数 callback: function () { },//成功回调 }; var options = $.extend(defaults, options);//合并参数 if (options.url == '') { alert('请填写提交地址'); return; } var postvals = {}; //textbox/隐藏域/textarea/radio选中值 $(this).find('input[type="text"],input[type="hidden"],textarea,input[type="radio"]:checked').each(function () { if ($(this).val() != undefined) { var name = $(this).attr('name'); if (name == undefined || name == '') { return false; } var value = $(this).val(); var json = '{"' + name + '":"' + value + '"}'; var obj = $.parseJSON(json); postvals = $.extend(postvals, obj); } }); var resObj; if (options.optionObj != undefined || options.optionObj!=[]) { resObj = $.extend(postvals,options.optionObj); } else { resObj = postvals; } $.ajax({ type: options.postType, dataType: options.dataType, data: resObj, async: options.async, url: options.url, success: function (json) { if (json.IsError) { alert(json.Message); } else { options.callback(); } } }); };})(jQuery);

使用的话配合jquery validate使用$("#system-form").validate({ rules: { SystemName: { required: true }, Description: { required: true, }, }, messages: { SystemName: { required: "请填写系统名称" }, Description: { required: "请填写系统描述" } }, submitHandler: function(form) { var url = '/oa/system/' + $(form).attr('ftype'); $(form).ajaxForm({ url: url,modelname:'system', callback: function() { location.href = '/oa/system/index.html'; } }); } });

代码可能有些问题,有时间看看

本文网址:http://www.shaoqun.com/a/248528.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

jquery

0

java jquery提交表单数据_[Java教程]jquery实现ajax提交表单信息相关推荐

  1. ajax提交form表单数据_[基础编程学习] [PHP7数组详解]:第2章 (1)从表单提交数据说起...

    读完本章节内容,您能得到以下知识: 定义和使用数组 创建表单,并验证表单提交的数组 创建简单的数组结构 操作简单数组的值 遍历数组结构 将表单数据存入数组 存入数组之前进行数据验证 # 2.1 为什么 ...

  2. java数据结构红黑树上旋下旋_存储系统的基本数据结构之一: 跳表 (SkipList)

    在接下来的系列文章中,我们将介绍一系列应用于存储以及IO子系统的数据结构.这些数据结构相互关联又有着巨大的区别,希望我们能够不辱使命的将他们分门别类的介绍清楚.本文为第一节,介绍一个简单而又有用的数据 ...

  3. java关于泛型的实验代码_[ Java学习 ] 泛型类的应用实验

    成文原因: 这篇文章是我这周所做的 Java 实验题的一个小总结. 这次实验让我深刻赞同了我们 Java 老师在这节实验课前告诉我们的话: 最重要的是把问题想明白,它要怎么拆分成几个类,每个类里究竟需 ...

  4. mysql接受表单数据类型_PHP如何接收表单数据数组并插入MySQL数据库?其中表单数据类型包括图片文件类型,要实现图片..._慕课问答...

    //下面是我的代码,已经困扰我两个星期了,希望大神帮忙解决. //前端的表单为一个table表格,点击"添加"按钮会自动增加新的一行,然后是把所有行的数据写入到数据库,每行都有一个 ...

  5. 四、处理表单数据 (基础教程4)

    四.处理表单数据   作 者 : 仙人掌工作室          4.1 表单数据概述       如果你曾经使用过Web搜索引擎,或者浏览过在线书店.股票价格.机票信息,或许会留意到一些古怪的URL ...

  6. python顺序表的实现_数据结构:队列 链表,顺序表和循环顺序表实现(python版)...

    链表实现队列: 尾部 添加数据,效率为0(1) 头部 元素的删除和查看,效率也为0(1) 顺序表实现队列: 头部 添加数据,效率为0(n) 尾部 元素的删除和查看,效率也为0(1) 循环顺序表实现队列 ...

  7. leftjoin多表联合查询_结合mybatis-plus 实现无XML多表联合查询

    项目地址:github multipleselect java mybatis 多表查询 简介 实现简单的实体类操作多表, 首先你的项目是使用了mybatis-plus 才可以使用 设计说明 如何关联 ...

  8. jquery 在div追加文本_前端技术--JQuery

    JQuery 一.引言 1.JQuery是一个基于javascript语言的框架 --- 是对js代码的合理封装 2.js缺点,jquery优点 ​1)js代码比较复杂 var tag = docum ...

  9. jquery input值改变事件_前端技术--JQuery

    JQuery 一.引言 1.JQuery是一个基于javascript语言的框架 --- 是对js代码的合理封装 2.js缺点,jquery优点 ​1)js代码比较复杂 var tag = docum ...

最新文章

  1. android点滴13:Eclipse连接不上模拟器(一片空白,无报错)
  2. 局域网打印机共享怎么设置?如何设置打印机共享?
  3. 上海市经济信息化委关于支持新建互联网数据中心项目用能指标的通知
  4. 模板 - 数据结构 - ST表 + 二维ST表
  5. k8s 更改pod数量限制(默认每个节点最多110组pod)0/3 nodes are available: 3 Insufficient cpu报错排查
  6. poj 2515 差分序列,排列组合
  7. Git 企业开发者教程
  8. Markdown 使用教程
  9. android widget 发送广播,android-从应用程序向小部件发送数据
  10. Windows环境下Docker常用命令
  11. 图卷积网络GCN的简单理解
  12. CentOS hadoop 分布式集群的搭建
  13. 基于Python SimpleHTTPServer.py的修改脚本:HTTP文件服务器,修正中文目录列表,支持视频文件在线播放
  14. css中图片在div中的位置,纯CSS实现任意图片在div中垂直居中
  15. Podman容器 [2022]
  16. java 小偷_浅谈小偷程序之Java
  17. 嗯,我是程序员 「1」
  18. 《中国人工智能学会通讯》——11.40 面向知识库的实体链接
  19. JavaScript中的常见数据结构
  20. react的useState的用法

热门文章

  1. π-Algorithmist分类题目(3)
  2. CCF201409-3 字符串匹配(解法二)(100分)(废除!!!)
  3. HDU1230 火星A+B【进制】
  4. matlab 辅助函数 —— 文件下载与文件解压
  5. 常用标记语言及其工具
  6. 可视化 —— 二维平面上的散列点在坐标轴方向上的移动
  7. 卡特兰(Catalan)数列
  8. 中英文对照 —— 战争与军事
  9. Python 进阶 —— 使用 map reduce
  10. 机器学习基础(二十一)—— 分类与回归、生成模型与判别模型