2010-11-05 105 views
1

我试图建立一个自动提交与Jquery Form Pluginjquery - jQuery表格插件和页面重新加载

例如

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

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

有人能告诉我正常<input type="submit" value="go" />document.myform.submit();之间的区别是什么?

在此先感谢! 彼得



UPDATE
喜利, 非常感谢你的快速答复。

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'); 
    } 
} 

回答

2

jQuery的ajaxForm修改提交按钮,使其调用ajaxSubmit(),而不是浏览器的正常动作。当您致电submit()时,您正在调用浏览器的正常操作。您应该拨打ajaxSubmit()

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

检查"API" tab你连接的同一个文档页面上。