我尝试使用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');
}
}
答案 0 :(得分:2)
jquery ajaxForm
修改了提交按钮,以便它调用ajaxSubmit()
而不是浏览器的正常操作。当您致电submit()
时,您正在调用浏览器的正常操作。你应该打电话给ajaxSubmit()
。
$("#my_form").change(function(){
document.my_up_form.ajaxSubmit();
});
检查您链接的同一文档页面上的"API" tab。