jQuery.Form.js 异步提交表单使用总结

jQuery.Form.js 是一个用于使用jQuery异步提交表单的插件,它使用方法简单,支持同步和异步两种方式提交。

第一步:引入jQuery与jQuery.Form.js

1 <script src="jQuery.1.8.3.js" type="text/javascript"></script>
2 <script src="jQuery.Form.js" type="text/javascript"></script>

第二步:HTML示例代码

<div id="div1"><form id="form1" method="get" action="#"><p><label for="name">姓名:</label><input type="text" name="name" /></p><p><label for="age">姓名:</label><input type="text" name="age" /></p><p><label for="country">国家:</label><input type="checkbox" name="country" value="1" />蜀国<input type="checkbox" name="country" value="2" />魏国<input type="checkbox" name="country" value="3" />吴国</p><p><input type="submit" value="确认" /></p></form>
</div>
<div id="div2"></div>

第三步:JS代码

$(function () {$(":submit").click(function () {var options = {url: "indexAjax.aspx",target: "#div2",success: function (data) {alert(data);}};$("#form1").ajaxForm(options);})
})

第四步:后台处理代码

string strName = Request["name"];
string strAge = Request["age"];
string strCountry = Request["country"];
Response.Clear();
Response.Write("姓名:" + strName + ";   年龄:" + strAge + ";   国家:" + strCountry);
Response.End();

一、jQuery.Form.js 配置选项options


选项说明
url表单提交数据的地址
typeform提交的方式(method:post/get)
target服务器返回的响应数据显示在元素(Id)号
beforeSerialize: function($form, options)表单数据被序列化之前执行的回调函数,如果在内部return false将终止序列化和提交。
beforeSubmit: function(arr, $form, options)表单数据被序列化成arr数组,并且在提交前触发的回调函数。
error提交失败执行的回调函数
success提交成功后执行的回调函数
data除了表单数据外,还需要额外提交到服务器的数据
iframe如果有<input type="file">是否应该使用iframe来上传文件(对旧版本浏览器而言)
iframeSrc为<iframe>元素设定src属性值
iframeTarget如果你想用自己的iframe来上传文件,可以将Id传给这个属性
dataType期望服务器返回数据类型
clearForm提交成功后是否清空表单中的字段值
restForm提交成功后是否重置表单中的字段值,即恢复到页面加载时的状态
timeout设置请求时间,超过该时间后,自动退出请求,单位(毫秒)
forceSync 
semantic 
uploadProgress 

二、可操作函数


函数说明
ajaxForm提交表单 与ajaxSubmit的区别在于是否触发浏览器的提交。
ajaxSubmit提交表单
formSerialize序列化表单
fieldSerialize序列化字段
fieldValue返回某个input的字段值
resetForm重置表单为打开页时的状态
clearForm清空表单的所有值
clearFields清空某个字段值

对于之前的表单,我们输入值,然后序列化整个表单看看

var str = $("#form1").formSerialize(options);
alert(str);

 

序列化之后弹出的表单内容如下:

1.png

当然你也可以序列化单一个字段:

var str = $("input[name=name]").fieldSerialize(options);

 

返回某个字段值:

var str = $('#form1 input[name=name]').fieldValue();

 

转载于:https://www.cnblogs.com/hgmyz/p/6708512.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/416904.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Ant Design Pro 开发上手

目录 地址 安装 目录结构 本地开发 打部署包 路由控制 地址 首页&#xff1a;https://pro.ant.design/index-cn 源码&#xff1a;https://github.com/ant-design/ant-design-pro/ 文档&#xff1a;https://pro.ant.design/docs/getting-started-cn 安装 $ git clone -…

Ant Design Pro 开启默认进入登录页

src/utils/authority.js getAuthority方法中 return authority || [admin]; 改为 return authority || [guest];

图片异步上传,使用ajax上传图片

1、使用插件plupload 2、实现效果 3、HTML 1 <li> 2 <div class"default" data-disabled"false"><img src"" class"upImage"></div> 3 <input id"fileStorge2" value"" type&…

Ant Desgin Pro 修改登录后默认导航到的位置

src/models/login.js 40行 yield put(routerRedux.replace(redirect || /)); 修改/为需要的路径

Ant Design Pro 登录超时处理

登录超时处理 看src/utils/request.js中的通用处理 有if (status 401) {dispatch到注销页面 所以后端用户状态无效时直接返回401即可 如 response.setStatus(401);

java并发容器

1 并发容器 &#xff08;1&#xff09;ConcurrentHashMap 把整个hashmap 分成若干个小的hashmap&#xff08;segment&#xff09;&#xff0c;每个segment自己加锁&#xff08;用ReentrantLock&#xff09;,put的时候采用while(trylock())&#xff0c;tryLock是底层是使用cas竞…

Ant Design Pro 修改title

在userlayout.js和Basiclayout.js里面修改getPageTitle方法里面的title变量值&#xff0c;修改后重启下项目&#xff0c;清除下缓存~~ src/pages/document.ejs中也要修改。

离职原因任意说

俗话说。人往高处走&#xff0c;水往低处流。此处不留爷&#xff0c;自有留爷处。金子总有发光的时候。每一个人离职都能够找出一堆的理由。离职理由大不同。如今让我们分享下呗。 &#xff08;1&#xff09;习惯性离职&#xff0c;这些人常年无心&#xff0c;静心工作&#xf…

Azkaban WebApi 调用

目录 登录接口 获取projectid及flow列表 获取某个project下flow的schedule执行计划 修改执行时间 列表执行历史 执行flow 删除执行计划 官方文档&#xff1a;https://azkaban.readthedocs.io/en/latest/ajaxApi.html 登录接口 调用示例: curl -k -X POST --data "…

Android BitmapShader 实战 实现圆形、圆角图片

转载请标明出处&#xff1a;http://blog.csdn.net/lmj623565791/article/details/41967509&#xff0c;本文出自&#xff1a;【张鸿洋的博客】 1、概述 记得初学那会写过一篇博客Android 完美实现图片圆角和圆形&#xff08;对实现进行分析&#xff09;&#xff0c;主要是个自定…

离线部署CDH5.16.1及各种坑

所需安装包及版本说明&#xff1a;由于我们的操作系统为CentOS7&#xff0c;需要下载以下文件&#xff1a; cloudera-manager-centos7-cm5.16.1_x86_64.tar.gz CDH-5.16.1-1.cdh5.16.1.p0.3-el7.parcel CDH-5.16.1-1.cdh5.16.1.p0.3-el7.parcel.sha1 manifest.json Cloudera M…

如何快速理解JavaScript 中重要语句for循环

一.基本结构&#xff1a;for(起始状态&#xff1b;判断条件&#xff1b;状态改变){ 执行语句&#xff1b; } 执行顺序&#xff1a;for&#xff08;var i1;i<3;i&#xff09;{ alert(i); } 1.判断条件 2.执行语句 3.状态改变 break&#xff08;结束此循环&#xff09;.…

Seafile 开源企业云盘部署

目录 部署 下载安装包 安装pip 安装其他依赖 安装 启动 重新部署 官网&#xff1a;https://www.seafile.com/home/ 文档&#xff1a;https://manual-cn.seafile.com/ 源码&#xff1a;https://github.com/haiwen/seafile-docs-cn 部署 下载安装包 https://www.seafi…

前端学习(2387):组件库使用说明

main.js import Vue from vue import App from ./App.vue import router from ./router import ./styles/index.less // 加载组件库 import ElementUI from element-ui // 加载样式 import element-ui/lib/theme-chalk/index.css Vue.config.productionTip false // 注册组件…