jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)


Posted in Javascript onJanuary 04, 2016

本文实例讲述了jQuery插件之jQuery.Form.js用法。分享给大家供大家参考,具体如下:

一、jQuery.Form.js 插件的作用是实现Ajax提交表单。

方法:

1.formSerilize()  用于序列化表单中的数据,并将其自动整理成适合AJAX异步请求的URL地址格式。

2.clearForm()   清除表单中所有输入值的内容。

3.restForm    重置表单中所有的字段内容。即将所有表单中的字段恢复到页面加载时的默认值。

疑问:ajaxForm()与ajaxSubmit()的区别:

答案:$("#form1").ajaxForm();  相当于以下两行:

$("#form1".submit)(function(){
 $("#form1").ajaxSubmit();
return false;
})

也就是说ajaxFrom()会自动阻止表单提交。而ajaxSubmit()不会自动阻止表单提交,想阻止表单提交,要自己return false;

技巧1:如果希望表单提交完成后不跳转,那么一行简单的代码就能够实现,几乎与不使用表单提交是一样的:

$("#MailForm").ajaxSubmit(function(message) {
  alert("表单提交已成功!");
});

注意:ajaxForm()与ajaxForm()都可以没有参数或者接受1个参数。该参数既可以是一个回调函数,也可以是一个options对象。该对象功能非常强大,说明如下:

var options={
 url:url, //form提交数据的地址
 type:type, //form提交的方式(method:post/get)
 target:target, //服务器返回的响应数据显示在元素(Id)号确定
 beforeSubmit:function(), //提交前执行的回调函数
 success:function(), //提交成功后执行的回调函数
 dataType:null, //服务器返回数据类型
 clearForm:true, //提交成功后是否清空表单中的字段值
 restForm:true, //提交成功后是否重置表单中的字段值,即恢复到页面加载时的状态
 timeout:6000 //设置请求时间,超过该时间后,自动退出请求,单位(毫秒)。
}

例子:

页面js代码:

<script src="jQuery.1.8.3.js" type="text/javascript"></script>
<script src="jQuery.Form.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
  $(":submit").click(function () {
    var options = {
      url: "indexAjax.aspx",
      target: "#div2",
      success: function () {
        alert("ajax请求成功");
      }
    };
    $("#form1").ajaxForm(options);
  })
})
</script>

页面HTML代码:

<div id="div1">
<form id="form1" method="get" action="#">
  <p>我的名字:<input type="text" name="name" value="请输入内容" /></p>
  <p>我的偶像是:<input type="radio" name="Idol" value="刘德华" />刘德华  <input type="radio" name="Idol" value="张学友" />张学友</p>
  <p>我喜欢的音乐类型:<input type="checkbox" name="musictype" value="1.摇滚">摇滚 <input type="checkbox" name="musictype" value="2.轻松">轻柔 <input type="checkbox" name="musictype" value="3.爵士">爵士</p>
  <p><input type="submit" value="确认" /></p>
</form>
</div>
<div id="div2">
</div>

后台:indexAjax.aspx.cs代码

protected void Page_Load(object sender, EventArgs e)
{
  string strName = Request["name"];
  string strIdol = Request["Idol"];
  string strMusicType = Request["musictype"];
  Response.Clear();
  Response.Write("我的名字是:" + strName + ";  我的偶像是:" + strIdol + ";  我喜欢的音乐类型:" + strMusicType);
  Response.End();
}

示例代码点击此处本站下载。

关于更多jQuery插件用法还可参阅本站相关专题:《jQuery常用插件及用法总结》。

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
给Function做的OOP扩展
May 07 Javascript
JavaScript中实现最高效的数组乱序方法
Oct 11 Javascript
javascript实现多级联动下拉菜单的方法
Feb 06 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
Mar 23 Javascript
Bootstrap每天必学之简单入门
Nov 19 Javascript
JavaScript观察者模式(经典)
Dec 09 Javascript
ReactNative短信验证码倒计时控件的实现代码
Jul 20 Javascript
Vue封装一个简单轻量的上传文件组件的示例
Mar 21 Javascript
动态加载JavaScript文件的3种方式
May 05 Javascript
vuex的module模块用法示例
Nov 12 Javascript
JavaScript多种页面刷新方法小结
Apr 04 Javascript
vue项目实现图片上传功能
Dec 23 Javascript
深入浅析AngularJS中的module(模块)
Jan 04 #Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
Jan 04 #Javascript
详解Bootstrap的aria-label和aria-labelledby应用
Jan 04 #Javascript
详解Bootstrap glyphicons字体图标
Jan 04 #Javascript
详解Bootstrap按钮
Jan 04 #Javascript
详解Bootstrap四种图片样式
Jan 04 #Javascript
学习javascript面向对象 理解javascript原型和原型链
Jan 04 #Javascript
You might like
十天学会php之第六天
2006/10/09 PHP
php的debug相关函数用法示例
2016/07/11 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
PHP树形结构tree类用法示例
2019/02/01 PHP
动态创建的表格单元格中的事件实现代码
2008/12/30 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
js二级地域选择的实现方法
2013/06/17 Javascript
jquery sortable的拖动方法示例详解
2014/01/16 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
基于HTML模板和JSON数据的JavaScript交互(移动端)
2016/04/06 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
微信小程序 Video API实例详解
2016/10/02 Javascript
JS函数多个参数默认值指定方法分析
2016/11/28 Javascript
使用openSpeDiv方法实现Ecshop登录弹窗框效果
2017/03/13 Javascript
webpack之devtool详解
2018/02/10 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
Vue 动态组件components和v-once指令的实现
2019/08/30 Javascript
在微信小程序中渲染HTML内容3种解决方案及分析与问题解决
2020/01/12 Javascript
vue 动态创建组件的两种方法
2020/12/31 Vue.js
解决python文件字符串转列表时遇到空行的问题
2017/07/09 Python
Django 导出 Excel 代码的实例详解
2017/08/11 Python
linecache模块加载和缓存文件内容详解
2018/01/11 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
浅析PEP570新语法: 只接受位置参数
2019/10/15 Python
详解python破解zip文件密码的方法
2020/01/13 Python
Python如何对XML 解析
2020/06/28 Python
PyCharm2019 安装和配置教程详解附激活码
2020/07/31 Python
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
HelloFresh澳大利亚:订购你的美味食品盒、健康餐食
2018/03/28 全球购物
专题组织生活会方案
2014/06/15 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
单身证明格式样本
2015/06/15 职场文书