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 中{},[]中括号,大括号使用详解
May 12 Javascript
jquery中load方法的用法及注意事项说明
Feb 22 Javascript
模拟用户点击弹出新页面不会被浏览器拦截
Apr 08 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
Oct 20 Javascript
JavaScript模版引擎的基本实现方法浅析
Feb 15 Javascript
Bootstrap学习笔记之css样式设计(2)
Jun 07 Javascript
JS实现select选中option触发事件操作示例
Jul 13 Javascript
详解Axios 如何取消已发送的请求
Oct 20 Javascript
微信小程序防止多次点击跳转(函数节流)
Sep 19 Javascript
小程序使用watch监听数据变化的方法详解
Sep 20 Javascript
js实现的订阅发布者模式简单示例
Mar 14 Javascript
微信小程序收藏功能的实现代码
Jun 19 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生成数组的使用示例 php全组合算法
2014/01/16 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
php通过header发送自定义数据方法
2018/01/18 PHP
究竟什么是Node.js?Node.js有什么好处?
2015/05/29 Javascript
javascript:void(0)点击登录没反应怎么解决
2015/11/13 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
利用vue-router实现二级菜单内容转换
2016/11/30 Javascript
Vue.js如何优雅的进行form validation
2017/04/07 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
vue源码解析之事件机制原理
2018/04/21 Javascript
基于vue实现可搜索下拉框定制组件
2020/03/26 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
java和js实现的洗牌小程序
2019/09/30 Javascript
Python中的迭代器与生成器高级用法解析
2016/06/28 Python
面向对象学习之pygame坦克大战
2019/09/11 Python
Pandas数据离散化原理及实例解析
2019/11/16 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
浅谈pytorch中torch.max和F.softmax函数的维度解释
2020/06/28 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
python实现三壶谜题的示例详解
2020/11/02 Python
Python tkinter之ComboBox(下拉框)的使用简介
2021/02/05 Python
New Balance美国官网:运动鞋和健身服装
2017/04/11 全球购物
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
C#实现对任一张表的数据进行增,删,改,查要求,运用Webservice,体现出三层架构
2014/07/11 面试题
技术总监的工作职责
2013/11/13 职场文书
小学班级口号
2014/06/09 职场文书
验房委托书
2014/08/30 职场文书
高中学校对照检查材料
2014/08/31 职场文书
县长群众路线对照检查材料思想汇报
2014/10/02 职场文书
2014年党务工作总结
2014/11/25 职场文书
保护环境建议书作文500字
2015/09/14 职场文书
Python学习开发之图形用户界面详解
2021/08/23 Python
Go语言基础map用法及示例详解
2021/11/17 Golang