2016-11-26 1 views
0
$(document).ready(function() { 
$("#ajaxform").submit(function(e){ 
     var contactdata = $(this).serializeArray(); 
     var submiturl = $(this).attr('action'); 
     var submitbtn = $('#submit'); 
     submitbtn.val('Sending...'); 
     $("#ajaxform :input").prop("disabled", true); 
      $.ajax({ 
      url: submiturl, 
      type: 'POST', 
      dataType: "json", 
      data : contactdata, 
      success: function(response){ 
       $('#alert').removeClass('alert alert-success'); 
       $('#alert').removeClass('alert alert-danger'); 
       if(response.status=="true"){ 
       $('#alert').addClass('alert alert-success'); 
       $("#ajaxform :input").prop("disabled", false); 
       $('#ajaxform')[0].reset(); 
       submitbtn.val('Send'); 
       }else{ 
       $("#alert").addClass('alert alert-danger'); 
       $("#ajaxform :input").prop("disabled", false); 
       submitbtn.val('Send'); 
       } 
       $('#alert').html(response.message).slideDown(); 
      } 
      }); 
     e.preventDefault(); 
    }); 
}); 

通知後4秒後に成功通知とエラー通知が消えてしまいますが、動作していないことを試みました。 4秒後に警告を隠しコードが欠落している通知後4秒後に成功通知とエラー通知が消えてしまいますが、正常に機能していないことを試みました。

$('#alert').html(response.message).slideDown(); 

:javascriptの

+0

あなたがコードを実行した後に何が起こるのでしょうか? #alertは4秒後にではなく、すぐに滑り落ちます。 – user44

+0

それだけで成功のボックスが表示され、消えたり消えたりしない – Ayodele

答えて

0

この部分のコーディングに新しいですが、警告が表示されます。警告を表示したコードの後ろに置きます。ドキュメントへ

setTimeout(function() { $('#alert').hide(); }, 4000); 

リンク:たとえば https://developer.mozilla.org/en-US/docs/Web/API/WindowTimers/setTimeout

+0

だから、私は $( '#alert')を置き換えなければならない.html(response.message).slideDown(); と setTimeout(function(){$( '#alert')。hide();}、4000); – Ayodele

+0

いいえ、あなたは次々と両方の行を持っているはずです:) – user44

関連する問題