2017-09-06 5 views
0
私は以下のコードが、エラーメッセージを使用して試してみました

が起こってからの要素のデフォルトの動作を停止するために迅速にはjqueryの検証でエラーメッセージがすぐに消え

$(document).ready(function() { 
    $('form').submit(function() { 
     if ($("#first").val().match('^[a-zA-Z]{3,16}$')) { 
      alert("valid"); 
     } else { 
      $("#error_msg").after("invalid"); 
     } 
    }) 
}) 
+0

試し。他には – XYZ

+0

誰も私がエラーメッセージがすぐに消えて表示する方法を助けることができます – tamil

+0

"消えてすぐに"とはどういう意味ですか? – RickL

答えて

1

event.preventDefault()を使用します。このメソッドが呼び出された場合、イベントのデフォルトアクションはトリガーされません。動作を停止させる

$(document).ready(function() { 
 
    $('form').submit(function(event) { 
 
    if ($("#first").val().match('^[a-zA-Z]{3,16}$')) { 
 
     alert("valid"); 
 
    } else { 
 
     $("#error_msg").empty().text("invalid"); 
 
     alert("invalid"); 
 
     event.preventDefault(); 
 
    } 
 
    }) 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form> 
 
<input type="text" id="first"> 
 
<div id="error_msg"></div> 
 
<button type="submit">submit</button> 
 
</form>

+1

@RoryMcCrossanポインティングありがとう。 – XYZ

+0

あなたのexpalanationのためのsujith tahnksに感謝私は答えを得た – tamil

1

使用preventDefault()方法を消える:

$(document).ready(function(){ 
    $('form').submit(function(e){ 
    if($("#first").val().match('^[a-zA-Z]{3,16}$')){ 
     alert("valid"); 
    } 
    else{ 
     e.preventDefault(); 
     $("#error_msg").after("invalid"); 
    } 
    }) 
}) 
+0

を続けて印刷しますが、再度送信を試みるとエラーメッセージ(無効)がinvalidinvalidinvalidのように連続して表示されます。 – tamil

0

使用return false;

$(document).ready(function(){ 
    $('form').submit(function(e){ 
    if($("#first").val().match('^[a-zA-Z]{3,16}$')){ 
     alert("valid"); 
    } 
    else{  
     $("#error_msg").after("invalid"); 
     return false; 
    } 
    }) 
}) 
+0

@タミルあなたは答えを持っていますか? – Anuresh

+0

yaeh私は答えを得た – tamil

0

使用return false又はpreventDefault()方法event.preventDefault()を添加

$(document).ready(function(){ 
    $('form').submit(function(e){ 
    if($("#first").val().match('^[a-zA-Z]{3,16}$')){ 
     alert("valid"); 
    } 
    else{ 
     $("#error_msg").after("invalid"); 
     return false; 
     //or 
     e.preventDefault(); 
    } 
    }) 
}) 
関連する問題