2009-07-22 21 views
1

私は3つのぼかしを持っていますが、最初のものだけ何らかの理由で動作します。ここでjQueryのコードです:jQuery .blurは動作しません

<script type='text/javascript'> 
    $(document).ready(function() { 
     $("#user_name").blur(function() { 
      if ($(this).val().length > 4) { 
       $("#usernamecheckbox").html("<img src='images/checkmark.png' alt='' />"); 
      } else { 
       $("#usernamecheckbox").html("<img src='images/xmark.png' alt='' />"); 
      } 
     }); 
     $("#pass").blur(function() { 
      if ($(this).val().length < 4) { 
       $("#passcheckbox").html("<img src='images/xmark.png' alt='' />"); 
      } 
     }); 
     $("#confirmpass").blur(function() { 
      if ($(this).val() != $("#pass").val()){ 
       $("#passcheckbox").html("<img src='images/xmark.png' alt='' />"); 
      } else { 
       $("#passcheckbox").html("<img src='images/checkmark.png' alt='' />"); 
      } 
     }); 
    }); 
</script> 

とこちらのフォームです:()、あなたには、いくつかの簡単なコードでそれをテストする必要があります動作しませんぼかしを仮定する前に

<form enctype="multipart/form-data" method='post' action='reg.php'> 
    <input type="hidden" name="MAX_FILE_SIZE" value="1000000" /> 
    <p>Username <span class='sub'>must be atleast 4 characters</span></p> 
    <input type='text' name='user_name' id='user_name' /> <div id='usernamecheckbox' class='checkbox'></div><br /> 
    <p>Password <span class='sub'>must be atleast 4 characters</span></p> 
    <input type='password' id='pass' name='pass' /> &nbsp; <input type='password' name='confirm' id='confirmpass' /> <div id='passwordcheckbox' class='checkbox'></div><br /> 
    <p>E-mail <span class='sub'>must be a valid E-mail address</span></p> 
    <input type='text' name='email' id='email' size='40' /> <div id='emailcheckbox' class='checkbox'></div><br /> 
    <p>Avatar</p> 
    <input type='file' name='avatar' /><br /><br /> 
    <?php 
    require_once('recaptchalib.php'); 
    $publickey = "6LdLYwcAAAAAAEeupJKr_IBviIq-xHX5W98IacgZ"; // you got this from the signup page 
    echo recaptcha_get_html($publickey); 
    ?> 
    <br /> 
    <input type='submit' value='Submit'> 
</form> 
+0

あなたはチェックしている長さ> 4との長さ<4 if文あなたはでうまく動作しないcheckmark.pngまたは最初のもののためにxmark.png – amischiefr

+0

を得ています。?コンテンツの最初のもの私はチェックマークを取得し、それがない場合は、私はxmarkを取得します。 –

答えて

11

例:

$("#pass").blur(function() { 
      alert('#pass blur triggered'); 
    }); 

私は問題が$( "#passcheckbox")を探していると思います。私はid="passcheckbox"とあなたのHTMLに何も表示されません。あなたは("#passwordcheckbox") $を意味ように見えます。

+5

私はいつも、基本的なトラブルシューティングのアドバイスを提供する回答が好きです。 +1 – Travis

2

変更#passcheckboxは、コードの残りの部分は、私には正常に見える

を#passwordcheckboxする。

0

よく私はちょうどかどうかを確認するためにjqueryのセレクタチェーンにCSSを追加します彼らは正しく選択しました:

$('#passcheckbox').css({'background-color':'red'}).etc(); 
関連する問題