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 相关文章推荐
arguments对象
Nov 20 Javascript
jQuery中(function(){})()执行顺序的理解
Mar 05 Javascript
不使用浏览器运行javascript代码的方法
Jul 24 Javascript
javasciprt下jquery函数$.post执行无响应的解决方法
Mar 13 Javascript
javascript框架设计之浏览器的嗅探和特征侦测
Jun 23 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
Feb 26 Javascript
jQuery 如何给Carousel插件添加新的功能
Apr 18 Javascript
第一章之初识Bootstrap
Apr 25 Javascript
基于Bootstrap3表格插件和分页插件实例详解
May 17 Javascript
JS把内容动态插入到DIV的实现方法
Jul 19 Javascript
基于js中document.cookie全面解析
Sep 14 Javascript
javaScript手机号码校验工具类PhoneUtils详解
Dec 08 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中操作Excel实例代码
2010/04/29 PHP
QQ互联一键登录审核不通过的解决方案
2014/09/10 PHP
Yii框架中用response保存cookie,用request读取cookie的原理解析
2019/09/04 PHP
经常用到的JavasScript事件的翻译
2007/04/09 Javascript
jQuery 研究心得 取得属性的值
2007/11/30 Javascript
基于jquery的多彩百分比 动态进度条 投票效果显示效果实现代码
2011/08/28 Javascript
JavaScript高级程序设计 学习笔记 js高级技巧
2011/09/20 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
浅析onsubmit校验表单时利用ajax的return false无效问题
2013/07/10 Javascript
javascript与有限状态机详解
2014/05/08 Javascript
avascript中的自执行匿名函数应用示例
2014/09/15 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
BootStrap Progressbar 实现大文件上传的进度条的实例代码
2016/06/27 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
JavaScript定义全局对象的方法示例
2017/01/12 Javascript
详解Webpack-dev-server的proxy用法
2018/09/08 Javascript
jQuery删除/清空指定元素的所有子节点实例代码
2019/07/04 jQuery
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
[01:18]PWL开团时刻DAY10——一拳超人
2020/11/11 DOTA
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
python xml.etree.ElementTree遍历xml所有节点实例详解
2016/12/04 Python
python实现的MySQL增删改查操作实例小结
2018/12/19 Python
Python自带的IDE在哪里
2020/07/01 Python
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
财务会计毕业生自荐信
2013/11/02 职场文书
日语系毕业生推荐信
2013/11/11 职场文书
计算机应用与科学个人的自我评价
2013/11/15 职场文书
原材料检验岗位职责
2014/03/15 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
四风问题查摆剖析材料
2014/10/11 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
先进工作者主要事迹材料
2015/11/03 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
MySQL如何使用使用Xtrabackup进行备份和恢复
2021/06/21 MySQL
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫