jQuery.Form.js 异步提交表单使用总结
jQuery.Form.js 是一个用于使用jQuery异步提交表单的插件,它使用方法简单,支持同步和异步两种方式提交。
第一步:引入jQuery与jQuery.Form.js
<script src="jQuery.1.8.3.js" type="text/javascript"></script>
<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 | 表单提交数据的地址 |
| type | form提交的方式(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);
序列化之后弹出的表单内容如下:

当然你也可以序列化单一个字段:
var str = $("input[name=name]").fieldSerialize(options);
返回某个字段值:
var str = $('#form1 input[name=name]').fieldValue();
jQuery.Form.js 异步提交表单使用总结的更多相关文章
- jquery.form.js(ajax表单提交)
Form插件地址: 官方网站:http://malsup.com/jQuery/form/ 翻译地址:http://www.aqee.net/docs/jquery.form.plugin/jquer ...
- jquery.form.js的重置表单增加hidden重置代码
jquery.form.js的resetForm()方法无法重置hidden元素,打开文件在1460行加上以下代码即可
- 雷林鹏分享:jQuery EasyUI 表单 - 创建异步提交表单
jQuery EasyUI 表单 - 创建异步提交表单 本教程向您展示如何通过 easyui 提交一个表单(Form).我们创建一个带有 name.email 和 phone 字段的表单.通过使用 e ...
- jquery ajax异步提交表单数据
使用jquery的ajax方法可以异步提交表单,成功后后台返回json数据,回调函数处理,可以不用刷新页面,达到异步的目的: 处理表单的数据可以用serialize()方法进行序列化,而如果提交的数据 ...
- jquery-jquery异步提交表单插件
使用jquery.form可以异步提交文件或者表单,下面的代码演示了如何提交文件 http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js <s ...
- jquery 通过submit()方法 提交表单示例
jquery 通过submit()方法 提交表单示例: 本示例:以用户注册作为例子.使用jquery中的submit()方法实现表单提交. 注:本示例仅提供了对表单的验证,本例只用选用了三个字段作为测 ...
- ASP.NET MVC 网站开发总结(五)——Ajax异步提交表单之检查验证码
首先提出一个问题:在做网站开发的时候,用到了验证码来防止恶意提交表单,那么要如何实现当验证码错误时,只是刷新一下验证码,而其它填写的信息不改变? 先说一下为什么有这个需求:以提交注册信息页面为例,一般 ...
- SpringMVC中的异步提交表单
1.前言 近期在做一个项目,前台框架用的是EasyUI+SpringMVC,因为对SpringMVC不太了解,所以刚開始接触的时候有点吃力,在此通过一个EasyUi中的DataGrid表格来总结一下. ...
- JS、jqueryie6浏览器下使用js无法提交表单的解决办法
-----------------------JS.jqueryie6浏览器下使用js无法提交表单的解决办法---------------------------------------------- ...
随机推荐
- java异步线程
使用一个ExecutorService,增加两个不可取消的子线程任务,并且获取他们的返回值. @org.junit.Test public void testFuture() throws Int ...
- .net core 与ELK(2)安装Elasticsearch可视化工具
elasticsearch-head是els的界面插件,地址https://github.com/mobz/elasticsearch-head 1.进入github并下载 wget https:// ...
- wpf Im
- 迁移桌面程序到MS Store(4)——桌面程序调用Win10 API
上一篇我们讨论了如何在转制的桌面程序中,通过StartupTask来实现转制版本的开机自启动.实际操作中,我们通过编辑Packaging工程中的Package.appxmanifest文件,来添加自启 ...
- 背水一战 Windows 10 (62) - 控件(媒体类): InkCanvas 保存和加载, 手写识别
[源码下载] 背水一战 Windows 10 (62) - 控件(媒体类): InkCanvas 保存和加载, 手写识别 作者:webabcd 介绍背水一战 Windows 10 之 控件(媒体类) ...
- Git安装学习记录
1.下载: https://gitforwindows.org/ 2.安装:https://blog.csdn.net/chengyuqiang/article/details/54178683 3. ...
- vue.js - 2
最近开发公司vue前端项目,做一下笔记,偶尔上来查漏补缺 组件操作: 使用flag标识符结合v-if和v-else切换组件 页面结构: <div id="app"> & ...
- 在cad2008引用了错误的com接口的dll导致出现了
请求“System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, Publi ...
- C# byte array 跟 string 互转
用 System.Text.Encoding.Default.GetString() 转换时,byte array 中大于 127 的数据转 string 时会出问题. 把这里的 Default 换成 ...
- JSX 和 template 随想
就目前而言,我用到的前端页面开发框架主要有两种:以JSX为主的react和以template为主的vue. 虽然这两种方式各有千秋,但我其实更偏爱template多一些.为什么? 相较于灵活的JSX, ...