我正在处理图片上传页面。上传工作,但每当我点击提交,它将转到PHP页面。我已经返回false并设置了preventDefaut。有没有办法阻止它进入php页面?
我的HTML代码
<form action="imageupload.php" method="post" id="image_form"enctype="multipart/form-data">
<input id="update_image" name="file" type="file" maxlength="40">
<input id ="image_submit" type="submit" name="submit" value="Submit">
</form>
<div id="output"> </div>
我的js代码
var options = {
target: "#output", // target element(s) to be updated with server response
// beforeSubmit: beforeSubmit, // pre-submit callback
resetForm: true // reset the form after successful submit
};
$("#image_form").submit(function(e) {
$(this).ajaxSubmit(options); //Ajax Submit form
// return false to prevent standard browser submit and page navigation
e.preventDefault();
return false;
});
答案 0 :(得分:0)
试试这个
<form action="javascript: your function name" method="post" id="image_form" enctype="multipart/form-data">
或尝试替换preventDefault
$("#image_form").submit(function(event) {
event.preventDefault();
$(this).ajaxSubmit(options); //Ajax Submit form
return false;
});
答案 1 :(得分:0)
您可以在不通过FromData对象和ajax调用重新加载页面的情况下提交。这将使您可以在不重新加载页面的情况下提交图像或文件,因此如果您需要加上提交阻止默认值,您可以忘记html表单标记。
我的博客中有一个例子:
http://sergiofraile.azurewebsites.net/?p=621
抱歉,这是西班牙语,但代码可能很有用。