私は基本的にフォームの検証を行おうとしています。Evertyhingは正常に機能します。1つを除いて。まず、私のコードは次のとおりです。
$('#submit_btn').click(function(){
$("input:not([type=radio],[type=checkbox])").each(function() {
if ($(this).val() == ""){
$('#'+$(this).attr("name")+'_error').show("");
}
else{
$('#'+$(this).attr("name")+'_error').hide("normal");
}
});
if(!($("div[id$=error]").is(":visible")))
alert("a");
});
送信ボタンをクリックすると、ラジオボタンまたはチェックボックス以外の入力がチェックされます。また、入力が空の場合はエラーが表示されます。
入力を入力すると、エラーが非表示になります。
最後に、エラーメッセージが表示されているかどうかを確認します。表示されていない場合は、フォームを送信します。
私の問題は、.hide( "normal")を使用した小さなアニメーションでエラーメッセージを非表示にすることです。したがって、最後のエラーメッセージを非表示にするプロセス中に、最後のifステートメントが実行され、目に見えるエラーメッセージがあると見なされると思います(ただし、非表示のプロセスでした)。
非表示プロセスが完了した後、ifステートメントを実行するにはどうすればよいですか?
私の場合、エラーメッセージが残っていないときは、[送信]ボタンをもう一度クリックするとアラートが表示されます。
私は自分の問題について明確にしたいと思います。そうでない場合、私はそれを書き直そうとします。
ありがとう!