<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    分享java帶來的快樂

    我喜歡java新東西

    jQuery 表單插件 jQuery.form

    jQuery表單插件 jQuery.form
    時間:2009-11-28 11:41    來源:未知    作者:雪山飛鵠
    CSDN IE QQ 百度 我挖 Google POCO Yahoo 新浪 365Key 天極 和訊 博拉 Live 奇客 鮮果 收客 飯否 嘰歪 挖客
    核心提示:jQuery 表單插件 jQuery.form 本文電子文檔下載 這是一個全面支持表單的 jQuery 插件,支持文件上傳,包含以下一些方法: -ajaxForm -ajaxSubmit - formToArray - formSerialize - fieldSerialize - fieldValue - clearForm - clearFields - resetForm 使用
      jQuery表單插件 jQuery.form                                           本文電子文檔下載

    這是一個全面支持表單的jQuery插件,支持文件上傳,包含以下一些方法:

    -ajaxForm
    -ajaxSubmit
    - formToArray
    - formSerialize
    - fieldSerialize
    - fieldValue
    - clearForm
    - clearFields
    - resetForm

    使用時你必須依次引入jquery.jsjquery.form.js,并且順序不能顛倒

    示例代碼:

    // 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!");  
        }); 
    }); 


    項目主頁: http://malsup.com/jquery/form/
    下載地址: http://malsup.com/jquery/form/jquery.form.js


    表單插件API

    英文原文:http://www.malsup.com/jquery/form/#api

    表單插件API提供了幾個方法,讓你輕松管理表單數據和進行表單提交。

    ajaxForm()

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

    實例:

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

    ajaxSubmit()

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

    實例:

    // 綁定表單提交事件處理器
    $('#myFormId').submit(function() {
        // 提交表單
        $(this).ajaxSubmit();
        // 為了防止普通瀏覽器進行表單提交和產生頁面導航(防止頁面刷新?)返回false
        return false;
       });

    formSerialize()

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

    實例:

    var queryString = $('#myFormId').formSerialize();

    // 現在可以使用$.get$.post$.ajax等來提交數據
    $.post('myscript.php', queryString);

    fieldSerialize()

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

    實例:

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


    fieldValue()

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

    實例:

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


    resetForm()

    通過調用表單元素原有的DOM方法,將表單恢復到初始狀態。
    可鏈接(Chainable):可以。

    實例:

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


    clearForm()

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

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


    clearFields()

    清除字段元素。只有部分表單元素需要清除時才方便使用。
    可鏈接(Chainable):可以。

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

    Options對象

    ajaxFormajaxSubmit都支持眾多的選項參數,這些選項參數可以使用一個Options對象來提供。Options只是一個JavaScript對象,它包含了如下一些屬性與值的集合:

    target

    指明頁面中由服務器響應進行更新的元素。元素的值可能被指定為一個jQuery選擇器字符串,一個jQuery對象,或者一個DOM元素。
    默認值:null

    url

    指定提交表單數據的URL
    默認值:表單的action屬性值

    type

    指定提交表單數據的方法(method):“GET”“POST”
    默認值:表單的method屬性值(如果沒有找到默認為“GET”)。

    beforeSubmit

    表單提交前被調用的回調函數。“beforeSubmit”回調函數作為一個鉤子(hook),被提供來運行預提交邏輯或者校驗表單數據。如果“beforeSubmit”回調函數返回false,那么表單將不被提交。“beforeSubmit”回調函數帶三個調用參數:數組形式的表單數據,jQuery表單對象,以及傳入ajaxForm/ajaxSubmit中的Options對象。表單數組接受以下方式的數據:

    [ { name: 'username', value: 'jresig' }, { name: 'password', value: 'secret' } ]

    默認值:null

    success

    表單成功提交后調用的回調函數。如果提供“success”回調函數,當從服務器返回響應后它被調用。然后由dataType選項值決定傳回responseText還是responseXML的值。
    默認值:null

    dataType

    期望返回的數據類型。null“xml”“script”或者“json”其中之一。dataType提供一種方法,它規定了怎樣處理服務器的響應。這個被直接地反映到jQuery.httpData方法中去。下面的值被支持:

    'xml':如果dataType == 'xml',將把服務器響應作為XML來對待。同時,如果“success”回調方法被指定, 將傳回responseXML值。

    'json':如果dataType == 'json' 服務器響應將被求值,并傳遞到“success”回調方法,如果它被指定的話。

    'script':如果dataType == 'script' 服務器響應將求值成純文本。

    默認值:null(服務器返回responseText值)

    semantic

    Boolean flag indicating whether data must be submitted in strict semantic order (slower). Note that the normal form serialization is done in semantic order with the exception of input elements of type="image". You should only set the semantic option to true if your server has strict semantic requirements and your form contains an input element of type="image".
    布爾標志,表示數據是否必須嚴格按照語義順序(slower?)來進行提交。注意:一般來說,表單已經按照語義順序來進行了串行化(或序列化),除了type="image"input元素。如果你的服務器有嚴格的語義要求,以及表單中包含有一個type="image"input元素,就應該將semantic設置為true。(譯注:這一段由于無法理解,翻譯出來可能語不達意,但請達人指正。)
    默認值:false

    resetForm

    布爾標志,表示如果表單提交成功是否進行重置。
    Default value: null

    clearForm

    布爾標志,表示如果表單提交成功是否清除表單數據。
    默認值:null

    實例:

    // 準備好Options對象
    var options = {
        target:     '#divToUpdate',
        url:        'comment.php',
        success: function() {
          alert('Thanks for your comment!');
        } };

       // options傳給ajaxForm
    $('#myForm').ajaxForm(options);


    注意:Options對象還可以用來將值傳遞給jQuery$.ajax方法。如果你熟悉$.ajax所支持的options,你可以利用它們來將Options對象傳遞給ajaxFormajaxSubmit

    ajaxForm()適用于以表單提交方式處理ajax技術(需要提供表單的actionidmethod,最好在表單中提供submit按鈕)它大大簡化了使用ajax技術提交表單時的數據傳遞問題,使用ajaxForm()你不需要逐個的以JavaScript的方式獲取每個表單屬性的值,并且也不需要在請求路徑后面通過url重寫的方式傳遞數據。ajaxForm()會自動收集當前表單中每個屬性的值,然后將其以表單提交的方式提交到目標url。這種方式提交數據較安全,并且使用起來更簡單,不必寫過多冗余的JavaScript代碼

    $(document).ready(function(){

             registerForm'表單id

    data回調數據

            $('#registerForm').ajaxForm(function(data){

                alert(data);//彈出ajax請求后的回調結果

            });

    });

    ajaxSubmit()適用于以事件的機制以ajax提交form表單(超鏈接、圖片的click事件),該方法作用與ajaxForm()類似,但它更為靈活,因為他依賴于事件機制,只要有事件存在就能使用該方法。你只需指定該formaction屬性即可,不需要提供submit按鈕。

    $(document).ready(function(){

        $('#btn').click(function(){

                $('#registerForm').ajaxSubmit(function(data){

                    alert(data);

                });

                return false;

        });

        });

    該段代碼作用是在表單中idbtn的按鈕click事件觸發時通過ajaxSubmit()方法以ajax技術提交表單到表單的action所指路徑

    formSerialize()是將一個form所有的表單元素name作為keyvalue作為值進行序列化操作,這就需要你必須為每一個表單元素設置表單元素name屬性及填充表單元素value的值,最好也設置id方便jquery定位表單元素。若要使用此方法你必須設置表單元素name屬性及填充表單元素value的值,我在初次使用時就忘了設置name屬性,最后在同事的幫助下找了好久才發現此錯誤。

    var str=$('#registerForm').formSerialize(); // registerFormform id

    alert(str);

    fieldSerialize()是將form表單元素進行序列化以name作為keyvalue作為值進行序列化操作,這就需要你必須為每一個表單元素設置表單元素name屬性及填充表單元素value的值。

    var str=$('#username). fieldSerialize();

    alert(str);

    其他方法不做總結了,用的話大家在googlebaidu一下相信會有很多令你滿意的答案的。
       本文電子文檔下載

    來源:http://www.tkk7.com/sxyx2008/archive/2009/11/27/303877.html

    posted on 2010-08-03 12:10 強強 閱讀(740) 評論(0)  編輯  收藏 所屬分類: web技巧

    主站蜘蛛池模板: 国产92成人精品视频免费| 99精品视频免费| 男女免费观看在线爽爽爽视频| 久久丫精品国产亚洲av不卡 | 无码人妻久久一区二区三区免费| 久久青青草原亚洲av无码| www免费插插视频| 亚洲情XO亚洲色XO无码| 人人玩人人添人人澡免费| 亚洲a一级免费视频| 2022久久国产精品免费热麻豆| 亚洲国产综合在线| 处破痛哭A√18成年片免费| 色偷偷噜噜噜亚洲男人| 亚洲国产精品专区在线观看| 丝袜捆绑调教视频免费区| 无码乱人伦一区二区亚洲一| 成人免费在线看片| 亚洲AV无码精品国产成人| 毛茸茸bbw亚洲人| 8x8x华人永久免费视频| 亚洲熟伦熟女专区hd高清| 亚洲AⅤ无码一区二区三区在线 | 95免费观看体验区视频| 亚洲国产日韩在线成人蜜芽| 免费无遮挡无码视频网站| 免费无码AV一区二区| 亚洲成AV人片在线观看无码 | 亚洲AV无码成人精品区大在线| 中文成人久久久久影院免费观看| 久久综合亚洲色HEZYO社区| 在线观看免费毛片| 久久WWW免费人成—看片| 亚洲精品**中文毛片| 免费一级毛片一级毛片aa| 久草福利资源网站免费| 亚洲人成自拍网站在线观看| 亚洲综合色婷婷七月丁香| 成人免费一级毛片在线播放视频| 免费激情网站国产高清第一页| 精品亚洲麻豆1区2区3区|