2016-12-16 53 views
1

我做了一个使用AJAX和Jquery在内部提交数据的PHP页面。它工作正常,但之后当我点击提交一次(第二次)提交它不会发生.. 这里是参考表单提交在使用JQuery和Ajax提交后不再工作

$(function(){ 
    $('#sub').click(function(){ 
     $('#myForm').on('submit',function(e){ 
      e.preventDefault(); 
      $.ajax({ 
       url:"file.php", 
       type:'POST', 
       data:new FormData(this), 
       contentType: false, 
       processData:false, 
       success:function(data){ 
        $("#myResponse").replaceWith(data);} 
       }); 
      }); 
     }); 
    }); 
}); 

代码这是从提交

<input type="submit" value="Submit" name="submit" id="sub" onclick="submitForm('file.php')" data-toggle="modal" data-target="#myModal"> 

回答

0
内按钮

删除其他点击事件,委托你提交事件

$('body').on('submit','#myForm', function(e) { 
    e.preventDefault(); 
    $.ajax({ 
    url: "file.php", 
    type: 'POST', 
    data: new FormData(this), 
    contentType: false, 
    processData: false, 
    success: function(data) { 
     $("#myResponse").replaceWith(data); 
    } 
    }); 
}); 
2

从输入型拆下(的onclick = “submitForm( 'file.php')”)。并删除“$('#sub')。click(function(){});” 。只保留它:

$('#myForm').on('submit',function(e){ 
    e.preventDefault(); 
    $.ajax({ 
    url:"file.php", 
    type:'POST', 
    data:new FormData(this), 
    contentType: false, 
    processData:false, 
    success:function(data){ 
    $("#myResponse").replaceWith(data);} 
    }); 
    }); 
    }); 
+0

hi @taniya。 (onclick =“submitForm('file.php')”)是必需的,因为我给了两个按钮,一个是预览,另一个是提交。所以它的。 – saurabh

+0

实际上只有一个输入类型提交我见过。没有预览按钮。 – Taniya