2011-04-15 15 views
1

AJAXを使用した検証に問題があります。私は、指定されたユーザー名が存在するかどうか確認したい。関連するコードは次のとおりです。AJAXを使用してユーザー名を確認してください

$(document).ready(function() 
{ 
    $("#uname").blur(function(){ 
     $.post("usernameCheck.php",{user_name:$(this).val()},function(data) 
     { 
      if(data=="no"){ 
       $("#checkUsername").html("This username already exists"); 
      } 
      else{ 
       $("#checkUsername").html("Username is available!"); 
      } 
     }); 
    }); 
}); 

メッセージが表示されない理由がわかりません。私は、AJAX検証の中で何か間違っているかもしれないと思う。

+0

ファイアバグを確認し、送信している内容とAJAX通話で受信している内容を確認しましたか? – Pablo

+0

私はすでにそれを理解しました。ありがとうございました! – Michael

答えて

0

更新部分を除いて、あなたのJavascriptがOKであるようです。 $(this)更新情報$('#unameAvail')のような特定のタグを更新する必要があります。

+1

私が望むのは、ユーザー名フィールドがフォーカスを失ったとき、html()内のメッセージがフィールドの横に表示され、これが新しいユーザーの利用可能なユーザー名かどうかを示します。私はそれを実装する方法がわかりません、あなたはコードで私を助けることができますか?どうもありがとう! – Michael

+0

はい、私はそれがあなたが望むものだと思います。必要なのは、テキストボックス ''の横にテーブルの列を置き、 '$( '#unameOK').html( 'Username Available');'です。 – Nik

+1

このチュートリアルを見ることができます。私は基本的にそれを続けました。私は何かが欠けているに違いないと確信しています... http://roshanbh.com.np/2008/04/check-username-available-ajax-php-jquery.html – Michael

関連する問題