图像上传JQuery表单和PHP停止跳转页面

时间:2014-02-17 20:06:00

标签: javascript php jquery html

我正在处理图片上传页面。上传工作,但每当我点击提交,它将转到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; 
    }); 

2 个答案:

答案 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

抱歉,这是西班牙语,但代码可能很有用。