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

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

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

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    雪山飛鵠

    溫馨提示:您的每一次轉載,體現了我寫此文的意義!!!煩請您在轉載時注明出處http://m.tkk7.com/sxyx2008/謝謝合作!!!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      215 Posts :: 1 Stories :: 674 Comments :: 0 Trackbacks
      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一下相信會有很多令你滿意的答案的。
       本文電子文檔下載

    posted on 2009-11-27 11:51 雪山飛鵠 閱讀(5958) 評論(2)  編輯  收藏

    Feedback

    # re: JQuery之form插件 2010-07-13 14:43 spp
    樓主 文章不錯啊。
    謝謝分享自己的心得
    我想要些關于 就是如何提交 它們(一個表單里面有很多的input標簽.)
    有什么好的解決方案嗎?
    tlf-yc@sohu.com 是我的郵箱  回復  更多評論
      

    # re: JQuery之form插件[未登錄] 2014-09-03 15:55 xzC
    sad  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲一级免费毛片| 99久9在线|免费| 国产精品无码一二区免费| 亚洲av成人综合网| 在人线av无码免费高潮喷水| 成年网站免费视频A在线双飞| 免费一级毛片一级毛片aa| 亚洲乱码av中文一区二区| 女人18特级一级毛片免费视频| 亚洲尤码不卡AV麻豆| 亚洲精品无码久久久久APP| 中文字幕无码日韩专区免费| 免费电视剧在线观看| 亚洲精品少妇30p| 久久国产精品免费网站| 久久精品国产亚洲av高清漫画| 看Aⅴ免费毛片手机播放| 亚洲高清无码在线观看| 搡女人免费免费视频观看| 亚洲视频在线一区| 免费可以看黄的视频s色| 亚洲欧美日韩久久精品| 1000部拍拍拍18免费网站| 亚洲深深色噜噜狠狠爱网站| 日韩精品免费视频| 亚洲国产精品日韩在线| 免费看片免费播放| 伊人免费在线观看| 国产亚洲精品福利在线无卡一 | 国产成人免费午夜在线观看| 色天使亚洲综合在线观看| 亚欧免费视频一区二区三区| 亚洲中文字幕一区精品自拍| 亚洲国产香蕉人人爽成AV片久久 | 亚洲视频在线观看| 国产情侣久久久久aⅴ免费| 亚洲国产日韩在线| 国产jizzjizz视频全部免费| 免费国产真实迷j在线观看| 亚洲制服丝袜在线播放| 亚洲特级aaaaaa毛片|