欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于jQuery通過jQuery.form.js插件使用ajax提交form表單

 更新時間:2015年08月17日 10:52:38   作者:1565783227  
在jQuery Form插件可以讓你很容易的使用AJAX提交Form表單,主要方法ajaxForm和ajaxSubmit負責收集表單元素的信息,管理提交進程。這兩種方法都是可配置的,讓你完全控制Form提交,本篇文章介紹基于jQuery通過jQuery.form.js插件使用ajax提交form表單,需要的朋友可以參考下

我們在提交表單的時候,如果沒有使用ajax提交,頁面都會自己刷新一下,顯得非常的不友好,所以我們需要把我們的表單提交修改為ajax的模式,可以讓用戶清楚地知道他們在提交表單的時候處在哪一個階段:正在提交?提交成功?

我簡單使用了一下,jQuery Form插件有一下優(yōu)點:

1.支持提交前驗證.

2.支持提交后回調(diào).

3.采用AJAX方式,有很好的用戶體驗

4.提交方式是靈活.只要指定要提交的form ID即可.想提交那個form.就可提交那個.同時提交參數(shù)可配置.

5.支持提交多種類型數(shù)據(jù).如:xml,json等.

主要的函數(shù):

1.ajaxForm

增加所有需要的事件監(jiān)聽器,為AJAX提交表單做好準備。ajaxForm不能提交表單。在document的ready函數(shù)中,使用ajaxForm來為AJAX提交表單進行準備。ajaxForm接受0個或1個參數(shù)。這個單個的參數(shù)既可以是一個回調(diào)函數(shù),也可以是一個Options對象。

實例:

$('#myFormId').ajaxForm();

2.ajaxSubmit

馬上由AJAX來提交表單。大多數(shù)情況下,都是調(diào)用ajaxSubmit來對用戶提交表單進行響應。ajaxSubmit接受0個或1個參數(shù)。這個單個的參數(shù)既可以是一個回調(diào)函數(shù),也可以是一個Options對象。

實例:

// 綁定表單提交事件處理器
$('#myFormId').submit(function() {
// 提交表單
$(this).ajaxSubmit();
// 為了防止普通瀏覽器進行表單提交和產(chǎn)生頁面導航(<span style="color: #333333;"><a  target="_blank"><span style="color: #333333;">防止頁面刷新</span></a></span>?)返回false
return false;
});

3.formSerialize

將表單串行化(或序列化)成一個查詢字符串。這個方法將返回以下格式的字符串:name1=value1&name2=value2。這個方法返回一個字符串。

實例:

var queryString = $('#myFormId').formSerialize();
// 現(xiàn)在可以使用$.get、$.post、$.ajax等來提交數(shù)據(jù)
$.post('myscript.php', queryString);

4.fieldSerialize

將表單的字段元素串行化(或序列化)成一個查詢字符串。當只有部分表單字段需要進行串行化(或序列化)時,這個就方便了。這個方法將返回以下格式的字符串:name1=value1&name2=value2。這個方法返回一個字符串。

實例:

var queryString = $('#myFormId .specialFields').fieldSerialize();

5.fieldValue

返回匹配插入數(shù)組中的表單元素值。從0.91版起,該方法將總是以數(shù)組的形式返回數(shù)據(jù)。如果元素值被判定可能無效,則數(shù)組為空,否則它將包含一個或多于一個的元素值。該方法返回數(shù)組。

實例:

// 取得密碼輸入值
var value = $('#myFormId :password').fieldValue(); 
alert('The password is: ' + value[0]);

6.resetForm

通過調(diào)用表單元素原有的DOM方法,將表單恢復到初始狀態(tài)。
實例:

$('#myFormId').resetForm();

7.clearForm

清除表單元素。該方法將所有的文本(text)輸入字段、密碼(password)輸入字段和文本區(qū)域(textarea)字段置空,清除任何select元素中的選定,以及將所有的單選(radio)按鈕和多選(checkbox)按鈕重置為非選定狀態(tài)。

實例:

$('#myFormId').clearForm();

8.clearFields

清除字段元素。只有部分表單元素需要清除時才方便使用。

實例:

$('#myFormId .specialFields').clearFields();

jQuery Form插件的簡單示例:

<%@ page language="java" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <title>My Jquery</title>
  <script type="text/javascript" src="<%=request.getContextPath()%>/jslib/jquery-1.4.2.js"></script>
  <script type="text/javascript" src="<%=request.getContextPath()%>/jslib/jquery.form.js"></script>
  <script type="text/javascript"> 
  // wait for the DOM to be loaded
    $(document).ready(function() { 
     // bind 'myForm' and provide a simple callback function
      $('#myForm').ajaxForm(function() { 
        alert("Thank you for your comment!"); 
      }); 
    }); 
    // attach handler to form's submit event 
    $('#myFormId').submit(function() {   
     // submit the form   
     $(this).ajaxSubmit();   
     // return false to prevent normal browser submit and page navigation   
     return false; 
    });
  </script>
</head>
<body>
  <form id="myForm" action="index.jsp" method="post">
  Name: <input type="text" name="name" />
  Comment:<textarea name="comment"></textarea>
  <input type="submit" value="Submit Comment" />
  </form>
</body>
</html>

通過本文詳細介紹了jQuery通過jQuery.form.js插件使用ajax提交form表單,希望大家喜歡。

相關文章

  • JavaScript?ES6中class定義類實例方法

    JavaScript?ES6中class定義類實例方法

    ES6提供了更接近面向對象(注意:javascript本質(zhì)上是基于對象的語言)語言的寫法,引入了Class(類)這個概念,作為對象的模板,下面這篇文章主要給大家介紹了關于JavaScript?ES6中class定義類的相關資料,需要的朋友可以參考下
    2022-07-07
  • JavaScript 常用函數(shù)庫詳解

    JavaScript 常用函數(shù)庫詳解

    在WEB開發(fā)中,javascript提供了許多函數(shù)供開發(fā)人員使用,這些函數(shù)在Ajax流行前足夠了,但要構建一個交互性強些的應用恐怕就麻煩了。
    2009-10-10
  • JS中for,for...in,for...of和forEach的區(qū)別和用法實例

    JS中for,for...in,for...of和forEach的區(qū)別和用法實例

    JS遍歷數(shù)組(循環(huán)數(shù)組)的方式有多種,可以使用傳統(tǒng)的for循環(huán),也可以使用升級版的for in循環(huán),還可以使用Array類型的forEach() 方法,這篇文章主要給大家介紹了關于JS中for、for...in、for...of和forEach的區(qū)別和用法的相關資料,需要的朋友可以參考下
    2021-11-11
  • JavaScript箭頭函數(shù)_動力節(jié)點Java學院整理

    JavaScript箭頭函數(shù)_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了JavaScript箭頭函數(shù)的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • js菜單點擊顯示或隱藏效果的簡單實例

    js菜單點擊顯示或隱藏效果的簡單實例

    本篇文章主要是對js菜單點擊顯示或隱藏效果的簡單實例進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2014-01-01
  • 純文字版返回頂端的js代碼

    純文字版返回頂端的js代碼

    這篇文章介紹了純文字版返回頂端的js代碼,有需要的朋友可以參考一下
    2013-08-08
  • javascript基于牛頓迭代法實現(xiàn)求浮點數(shù)的平方根【遞歸原理】

    javascript基于牛頓迭代法實現(xiàn)求浮點數(shù)的平方根【遞歸原理】

    這篇文章主要介紹了javascript基于牛頓迭代法實現(xiàn)求浮點數(shù)的平方根,簡單說明了牛頓迭代法的原理,并結合實例分析了javascript基于遞歸的數(shù)值運算相關操作技巧,需要的朋友可以參考下
    2017-09-09
  • 檢測用戶按鍵

    檢測用戶按鍵

    檢測用戶按鍵...
    2006-07-07
  • JSON字符串轉JSON對象

    JSON字符串轉JSON對象

    本文給大家分享的是如何使用javascript實現(xiàn)JSON字符串轉JSON對象的方法,這里記錄下來,有需要的小伙伴可以參考下。
    2015-07-07
  • JS動態(tài)顯示表格上下frame的方法

    JS動態(tài)顯示表格上下frame的方法

    這篇文章主要介紹了JS動態(tài)顯示表格上下frame的方法,涉及javascript中顯示表格frame的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03

最新評論