HTML5开发工具

当前位置: HTML5技术网 > HTML5开发工具 > jQuery表单插件jquery.form.js

jQuery表单插件jquery.form.js

概述

jQuery Form Plugin能够让你简洁的将以HTML形式提交的表单升级成采用AJAX技术提交的表单。
插件里面主要的方法, ajaxForm和ajaxSubmit,能够从form组件里采集信息确定如何处理表单的提交过程。
两个方法都支持众多的可选参数,能够让你对表单里数据的提交做到完全的控制。

入门指导

一、在你的页面里写一个表单。一个普通的表单,不需要任何特殊的标记:

  1. <form id="myForm" action="login.action" method="post">  
  2.     姓名: <input type="text" name="name" />  
  3.     邮箱:<input type="text" name="email">  
  4.     <input type="submit" value="提交" />  
  5. </form>  
复制代码
二、引入jQuery和jquery.form.js脚本文件并且添加几句简单的代码让页面在DOM加载完成后初始化表单:

  1. <script type="text/javascript" src="js/jquery-1.8.0.min.js"></script>  
  2. <script type="text/javascript" src="js/jquery.form.js"></script>  
  3. $(function() {  
  4.     $('#myForm').ajaxForm(function() {  
  5.         alert("submit success!");  
  6.     });  
  7. })  
复制代码
这样就OK了,当表单提交后name和email的值就会被提交给login.action. 如果服务器端返回成功的状态,
用户将会看到一句提示信息"submit success!" 。

Form Plugin API

Form Plugin API里提供了很多有用的方法可以让你轻松的处理表单里的数据和表单的提交过程。

ajaxForm

预处理将要使用AJAX方式提交的表单,将所有需要用到的事件**添加到其中。它不是提交这个表单。
在页面的ready函数里使用ajaxForm来给你页面上的表单做这些AJAX提交的准备工作。
ajaxForm需要零个或一个参数。这唯一的一个参数可以是一个回调函数或者是一个可选参数对象。

  1. $('#myFormId').ajaxForm();  
复制代码
ajaxSubmit

立即通过AJAX方式提交表单。最常见的用法是对用户提交表单的动作进行响应时调用它。
ajaxForm需要零个或一个参数。唯一的一个参数可以是一个回调函数或者是一个可选参数对象。

  1. $('#myFormId').submit(function() {  
  2.     $(this).ajaxSubmit(function() {  
  3.         alert("success!");  
  4.     });  
  5.     return false; //阻止表单默认提交   
  6. });  
复制代码
formSerialize

将表单序列化成查询串。这个方法将返回一个形如: name1=value1&name2=value2的字符串。

  1. var queryString = $('#myFormId').formSerialize();  
  2. $.post('login.action', queryString);  
复制代码
resetForm

通过调用表单元素的内在的DOM上的方法把表单重置成最初的状态。

  1. $('#myFormId').resetForm();  
复制代码
clearForm

清空表单所有元素的值。这个方法将会清空所有的文本框,密码框,文本域里的值,去掉下拉列表所有被选中的项,
让所有复选框和单选框里被选中的项不再选中。

  1. $('#myFormId').clearForm();  
复制代码
可选参数项对象

ajaxForm 和 ajaxSubmit 都支持大量的可选参数,它们通过可选参数项对象传入。
可选参数项对象只是一个简单的 JavaScript对象,里边包含了一些属性和一些值:具体参数查看官网API

代码示例

下面实例演示基本的常用参数,以及如何使用表单提交之前和之后的回调函数。

  1. <body>
  2.         <form id="myForm" action="login.action" method="post">
  3.                 姓名: <input type="text" name="name" /> </br>
  4.                 性别: <input type="radio" name="**" value="1">男<input type="radio" name="**" value="0">女</br>
  5.                 邮箱:<input type="text" name="email"></br></br>
  6.                 <input type="submit" value="提交" />
  7.         </form>
  8. </body>
  9. <script type="text/javascript">
  10.         $(function() {
  11.                 var options = {
  12.                         beforeSubmit : showRequest, //提交前回调
  13.                         success : showResponse,     //提交成功后回调
  14.                         clearForm: true    //提交成功后清除所有表单数据
  15.                         //url: url         //覆盖form中action属性值
  16.                         //type: type       //'get' 或  'post', 覆盖form中method属性值
  17.                         //dataType: null   //'xml', 'script', or 'json'
  18.                 };

  19.                 $('#myForm').submit(function() {
  20.                         $(this).ajaxSubmit(options);
  21.                         return false;
  22.                 });
  23.         })

  24.         function showRequest(formData, jqForm, options) {
  25.                 var queryString = $.param(formData);
  26.                 console.info('所提交数据为: ' + queryString);
  27.                 return true;
  28.         }
  29.         function showResponse(responseText, statusText)  {
  30.                 var s = eval("("+responseText+")");
  31.                 console.info(s);  //从后台返回的数据
  32.                 console.info(statusText);
  33.         }
  34. </script>
复制代码
作者:itmyhome
示例:http://download.csdn.net/detail/itmyhome/8374087

via:http://blog.csdn.net/itmyhome1990/article/details/42742875

【jQuery表单插件jquery.form.js】相关文章

1. jQuery表单插件jquery.form.js

2. jQuery表单插件jquery.form.js

3. jQuery表单验证插件 jQuery.validity

4. 提升用户体验的最佳免费 jQuery 表单插件

5. 提升用户体验的最佳免费 jQuery 表单插件

6. jQuery表单输入提示标签JLabel(推荐)

7. jQuery的颜色选择器插件jPicker

8. PHP结合HTML5使用FormData对象提交表单及上传图片

9. 推荐4款jQuery表格插件

10. Form Follows Function:绚丽HTML5互动体验网站

本文来源:https://www.51html5.com/a68.html

点击展开全部

﹝jQuery表单插件jquery.form.js﹞相关内容

「jQuery表单插件jquery.form.js」相关专题

其它栏目

也许您还喜欢