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 相关文章推荐
ExtJS GTGrid 简单用户管理
Jul 01 Javascript
jquery 滚动条事件简单实例
Jul 12 Javascript
jQuery中removeData()方法用法实例
Dec 27 Javascript
jQuery原生的动画效果
Jul 10 Javascript
js仿百度登录页实现拖动窗口效果
Mar 11 Javascript
JavaScript绑定事件监听函数的通用方法
May 14 Javascript
JavaScript随机打乱数组顺序之随机洗牌算法
Aug 02 Javascript
详解VUE 定义全局变量的几种实现方式
Jun 01 Javascript
vue数据双向绑定的注意点
Jun 23 Javascript
Vue中实现权限控制的方法示例
Jun 07 Javascript
js使用文件流下载csv文件的实现方法
Jul 15 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
Jan 13 Vue.js
深入浅析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简单实现数组分页的方法
2016/04/30 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】
2020/05/26 PHP
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
原生js仿jquery animate动画效果
2016/07/13 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
jQuery使用Layer弹出层插件闪退问题
2016/12/22 Javascript
微信小程序三级联动地址选择器的实例代码
2017/07/12 Javascript
JavaScript实现换肤功能
2017/09/15 Javascript
微信小程序wx.request拦截器使用详解
2019/07/09 Javascript
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
Python实现合并字典的方法
2015/07/07 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
Python常用的爬虫技巧总结
2016/03/28 Python
浅谈python可视化包Bokeh
2018/02/07 Python
Python File readlines() 使用方法
2018/03/19 Python
浅谈django三种缓存模式的使用及注意点
2018/09/30 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
在PyCharm下使用 ipython 交互式编程的方法
2019/01/17 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
Django保护敏感信息的方法示例
2019/05/09 Python
将python运行结果保存至本地文件中的示例讲解
2019/07/11 Python
Python实现平行坐标图的绘制(plotly)方式
2019/11/22 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
降低python版本的操作方法
2020/09/11 Python
详解python对象之间的交互
2020/09/29 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
摄影助理岗位职责
2014/02/07 职场文书
大专学生求职信
2014/07/04 职场文书
贷款委托书怎么写
2014/08/02 职场文书
孝敬父母的活动方案
2014/08/31 职场文书
教师自我剖析材料范文
2014/09/30 职场文书
假释思想汇报范文
2014/10/11 职场文书
2014年银行信贷员工作总结
2014/12/08 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书