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的文件是什么文件
Dec 06 Javascript
js判断undefined变量类型使用typeof
Jun 03 Javascript
jquery js 重置表单 reset()具体实现代码
Aug 05 Javascript
js浮点数精确计算(加、减、乘、除)
Dec 26 Javascript
谈谈AngularJs中的隐藏和显示
Dec 09 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
Aug 08 Javascript
jQuery和JavaScript节点插入元素的方法对比
Nov 18 Javascript
浅谈js键盘事件全面控制
Dec 01 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
Mar 21 jQuery
详解JavaScript 的变量
Mar 08 Javascript
js字符串处理之绝妙的代码
Apr 05 Javascript
用Vue.js在浏览器中实现裁剪图像功能
Jun 18 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
将数字格式的计算结果转为汉字格式
2006/10/09 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
zf框架的校验器使用使用示例(自定义校验器和校验器链)
2014/03/13 PHP
php 模拟 asp.net webFrom 按钮提交事件实例
2014/10/13 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
Yii框架中sphinx索引配置方法解析
2016/10/18 PHP
PHP生成随机数的方法总结
2018/03/01 PHP
php strftime函数的详细用法
2018/06/21 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
使用jquery获取网页中图片高度的两种方法
2013/09/26 Javascript
jquery插件jquery倒计时插件分享
2013/12/27 Javascript
SeaJS入门教程系列之使用SeaJS(二)
2014/03/03 Javascript
Javascript学习笔记之函数篇(五) : 构造函数
2014/11/23 Javascript
PHP+jQuery+Ajax+Mysql如何实现发表心情功能
2015/08/06 Javascript
javascript中undefined与null的区别
2015/08/16 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
vue elementui form表单验证的实现
2018/11/11 Javascript
Vue实现boradcast和dispatch的示例
2020/11/13 Javascript
简单介绍Python中的try和finally和with方法
2015/05/05 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
2020/06/23 Python
Veronica Beard官网:在酷、经典和别致之间找到了平衡
2018/01/11 全球购物
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
数学教研活动总结
2014/07/02 职场文书
教师思想作风整顿个人剖析材料
2014/10/10 职场文书
民主评议党员登记表自我评价
2014/10/20 职场文书
白酒代理协议书范本
2014/10/26 职场文书
初中家长意见
2015/06/03 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
24年收藏2000多部退役军用电台
2022/02/18 无线电
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏