送信時に呼び出されるフォーム検証メソッドがあります。「get」を実行してフィールドの 1 つを検証し、フィールドが無効な場合は false を返します。
$.get('validate.cfc',
{
method: 'validateUserID',
userID: $('#userID').val(),
returnformat: 'plain'
},
function(data){
if($.trim(data) == 0){
alert('Invalid userID!');
return false;
}
}
);
次に、さらにいくつかの簡単な検証手順を実行します (ajax 呼び出しなし)。例えば:
if(!isDate($('#endDate').val()) && $('#endDate').val() != ""){
alert("Please enter a valid end date");
return false;
}
get
問題は、実行中にコードが継続することです。したがって、ユーザー ID が無効で、終了日が日付でない場合は、最初に「有効な終了日を入力してください」というメッセージが表示され、次に「無効なユーザー ID です!」というメッセージが表示されます。メッセージ。get が完了するまでコードを待機させるにはどうすればよいですか?
(私が考えることができる唯一のことは、 get の後の関数内の残りのすべてのコードの周りに小さな setTimeOut を配置することです...最もエレガントなソリューションではありません。)