2010-12-07 27 views
0

jQuery検証プラグインを使用してサインアップフォームを検証しようとしていますが、ユーザー名が利用可能かどうかを確認するためにajaxチェックも行います。使用できない場合、ユーザー名フィールドで失敗するように検証を動的に設定し、ユーザーが別の名前を試すことができるようにエラーメッセージを表示します。ここでjQueryの検証を無効にする

はコードです:

$.post("/app/signup/username/", { 
    username: checkUsername 
    }, 
    function(response){ 
     //$('#usernameResult').html(unescape(response)).fadeIn(); 
     if (response.length > 1) { 
      $('#signup').validate().showErrors({"username":"Username not available"}); 
      $('#username').valid() = 0; 
     } else { 
      $('#signup').validate().element('#username') = false; 
      $('#username').valid() = 1; 
     } 
}); 

それは正しくエラーメッセージを示していますが、私はjQueryの検証が失敗し、それを設定するようにフィールドを設定するかどうかはわかりませんので、場合、フォームを提出することができません$('#username').valid() = false;

が機能しませんでした。

洞察力がありがとうございます。

答えて

1

return false;return false;フォーム提出方法で送信を停止することができます。これは機能するかもしれません。私はあなたのコードがどこにあるのかわからないので、この解決策がうまくいかない場合は、より多くの文脈が役に立つかもしれません。

関連する問題