2009-12-04 151 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; 

}