2009-12-04 152 views
1

是否有任何神奇的jquery方法,將允許您通過AJAX提交表單到其操作URL而不是頁面重新加載?我知道你可以將一個表單的提交事件綁定到一個處理函數,但我也在尋找一些東西,它會自動將表單的請求變量序列化到與瀏覽器相同的$.post的數據元素中,並且然後燒掉一個阿賈克斯帖子或得到。 (我試圖解決的具體問題是「ajaxify」一個現有的表格)通過AJAX提交表單的jQuery?

回答

1

是的有jquery.form插件。所有你需要的是把這個在DOM準備回調:

$('#myForm').ajaxForm(); 
1

你的確可以 - 有它的一個插件...

http://jquery.malsup.com/form/

如果你不希望使用插件,並有一個相當簡單的形式,你可以通過表單循環來創建一個請求,而不是使用$ .ajax。

0

我平時做這樣的:

$(document).submit(function(){ 
    var form = $(this); 
    $.post(form.attr('action'), 
    form.serialize(), 
    function(data){ 
    // do something with response 
    }); 

    return false; 

}