jQuery用于通过AJAX提交表单?

时间:2009-12-04 08:04:09

标签: javascript jquery html forms

是否有任何魔术jquery方法允许您通过AJAX而不是页面重新加载将表单提交到其操作URL?

我知道你可以将表单的提交事件绑定到处理函数,但我也在寻找能够自动将表单的请求变量序列化到$.post的数据元素中的东西,与浏览器相同确实如此,然后关闭ajax帖子或获取。 (我试图解决的具体问题是“ajaxify”现有的形式)

4 个答案:

答案 0 :(得分:1)

是的,有jquery.form插件。您所需要的只是将它放在DOM就绪回调中:

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

答案 1 :(得分:1)

你确实可以 - 它有一个插件......

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

如果您不想使用插件并使用相当简单的表单,则可以使用$ .ajax循环遍历表单以创建请求。

答案 2 :(得分:0)

答案 3 :(得分:0)

我通常会这样做:

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

  return false;

}