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 相关文章推荐
用js实现计算代码行数的简单方法附代码
Aug 13 Javascript
jquery 简单的进度条实现代码
Mar 11 Javascript
JS无法捕获滚动条上的mouse up事件的原因猜想
Mar 21 Javascript
JS删除数组元素的函数介绍
Mar 27 Javascript
js中confirm实现执行操作前弹出确认框的方法
Nov 01 Javascript
js实现文章文字大小字号功能完整实例
Nov 01 Javascript
canvas学习之API整理笔记(一)
Dec 29 Javascript
JS中的三个循环小结
Jun 20 Javascript
Vue自定义toast组件的实例代码
Aug 15 Javascript
webpack HappyPack实战详解
Oct 08 Javascript
ElementUI之Message功能拓展详解
Oct 18 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
Jan 11 jQuery
深入浅析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 用sock技术发送邮件的函数
2007/07/21 PHP
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
PHP产生不重复随机数的5个方法总结
2014/11/12 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
各种效果的jquery ui(接口)介绍
2008/09/17 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
javascipt匹配单行和多行注释的正则表达式
2013/11/20 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
ExpressJS入门实例
2015/01/14 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
jQuery+CSS实现的table表格行列转置功能示例
2018/01/08 jQuery
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
Koa 使用小技巧(小结)
2018/10/22 Javascript
vue改变对象或数组时的刷新机制的方法总结
2019/04/24 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
jQuery实现验证用户登录
2019/12/10 jQuery
vue实现一个6个输入框的验证码输入组件功能的实例代码
2020/06/29 Javascript
python爬虫headers设置后无效的解决方法
2017/10/21 Python
python写入并获取剪切板内容的实例
2018/05/31 Python
详解爬虫被封的问题
2019/04/23 Python
python Elasticsearch索引建立和数据的上传详解
2019/08/04 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
HTML块级标签汇总(小篇)
2016/07/13 HTML / CSS
英国打印机墨盒销售网站:Ink Factory
2019/10/07 全球购物
代理协议书
2014/04/22 职场文书
制冷与空调专业毕业生推荐信
2014/07/07 职场文书
走进敬老院活动总结
2014/07/10 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
大学生读书笔记范文
2015/07/01 职场文书
父亲节感言
2015/08/03 职场文书
药房管理制度范本
2015/08/06 职场文书
MySql新手入门的基本操作汇总
2021/05/13 MySQL