Jquery - jQuery表单插件和页面重新加载

时间:2010-11-05 07:34:59

标签: jquery forms submit

我尝试使用Jquery Form Plugin构建自动提交。

例如

$("#my_form").change(function(){
  document.my_up_form.submit();    
});

文件上传,一切正常但我得到一个页面重新加载。我不明白。 当使用正常的提交按钮时,它可以工作(没有页面重新加载)。

有人可以告诉我,普通<input type="submit" value="go" />document.myform.submit();之间的区别是什么?

提前致谢! 彼得



更新
你好李, 非常感谢你的快速回答。

document.my_up_form.ajaxSubmit();无效,但此$('#my_up_form').ajaxSubmit();可以完成此任务。

但是知道我有一个新问题..我没有得到答案。

什么是错的?

$('#my_up_form').ajaxForm({dataType:  'json', success:   processJson});
function processJson(data)
{
  if(data['success'] == true)
  {
     alert('true');
  }
  else
  {
     alert('false');
  }
}

1 个答案:

答案 0 :(得分:2)

jquery ajaxForm修改了提交按钮,以便它调用ajaxSubmit()而不是浏览器的正常操作。当您致电submit()时,您正在调用浏览器的正常操作。你应该打电话给ajaxSubmit()

$("#my_form").change(function(){
  document.my_up_form.ajaxSubmit();    
});

检查您链接的同一文档页面上的"API" tab