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 相关文章推荐
原生javascript实现图片轮播效果代码
Sep 03 Javascript
用Javascript评估用户输入密码的强度实现代码
Nov 30 Javascript
使用jQuery validate 验证注册表单实例演示
Mar 25 Javascript
json实现添加、遍历与删除属性的方法
Jun 17 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
Aug 18 Javascript
node.js中的事件处理机制详解
Nov 26 Javascript
react实现pure render时bind(this)隐患需注意!
Mar 09 Javascript
JS请求servlet功能示例
Jun 01 Javascript
JavaScript如何获取到导航条中HTTP信息
Oct 10 Javascript
angularjs数组判断是否含有某个元素的实例
Feb 27 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
Dec 29 jQuery
详解js获取video任意时间的画面截图
Apr 17 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
收音机怀古---春雷3P7图片欣赏
2021/03/02 无线电
php中var_export与var_dump的区别分析
2010/08/21 PHP
探讨:php中在foreach中使用foreach ($arr as &amp;$value) 这种类型的解释
2013/06/24 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
微信公众号实现会员卡领取功能
2017/06/08 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
js 动态生成html 触发事件传参字符转义的实例
2017/02/14 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
Bootstrap table中toolbar新增条件查询及refresh参数使用方法
2018/05/18 Javascript
ES6与CommonJS中的模块处理的区别
2018/06/13 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
Python:合并两个numpy矩阵的实现
2019/12/02 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
python绘图pyecharts+pandas的使用详解
2020/12/13 Python
用python监控服务器的cpu,磁盘空间,内存,超过邮件报警
2021/01/29 Python
新浪微博实习心得体会
2014/01/27 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
表决心的诗句大全
2014/03/11 职场文书
银行会计主管岗位职责
2014/10/01 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
安阳殷墟导游词
2015/02/10 职场文书
工程项目合作意向书
2015/05/08 职场文书
交心谈心活动总结
2015/05/11 职场文书
《7的乘法口诀》教学反思
2016/02/18 职场文书
CSS实现隐藏搜索框功能(动画正反向序列)
2021/07/21 HTML / CSS
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
SQL SERVER触发器详解
2022/02/24 SQL Server
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫
mybatis 获取更新记录的id
2022/05/20 Java/Android