2016-12-16 9 views
1

AJAXとJqueryを使用してデータを内部的に送信するPHPページを作成しました。なお、基準フォーム投稿がJqueryとAjaxを使用してサブミットした後に2回動作しない

$(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
から内側にボタンを提出されている。ここ ...正常に動作しますが、私は再び提出する(2回目)をクリックすると、後の提出、それは起こりません。

他のクリックイベントを削除し、あなたの提出イベント

$('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

こんにちは@ taniya。 (onclick = "submitForm( 'file.php')")は、私が2つのボタンに1つはプレビューを、もう1つにサブミットするので必要です。そのためです – saurabh

+0

実際に私が見た入力タイプは1つだけです。プレビューボタンはありません。 – Taniya

関連する問題