2013-07-28 60 views
0

我有一個代碼,將檢查用戶名是否可用數據庫中的代碼工作正常,但我正在尋找客戶刪除用戶名值自動如果用戶名是不可用。ajax檢查可用性後刪除用戶名值

這裏是我的檢查可用性的代碼,

<script> 
    $(document).ready(function(){ 
    $("#Name").change(function(){ 
     var username = $("#Name").val(); 
     var msg  = $("#msg"); 
     if(username.length > 2){ 
     $("#msg").html('Checking availability'); 
     $.ajax({ 
      type: "POST", 
      url: "check_availability.php", 
      data: "Name="+ username, 
      success: function(messagess){ 
      $("#msg").ajaxComplete(function(event, request){ 
       if(messagess.indexOf('OK') > 0){ 
       $("#Name").removeClass("exists"); 
       $("#Name").addClass("avail"); 
       msg.html('the user name is available</font>'); 
       }else{ 
       $("#Name").removeClass("avail"); 
       $("#Name").addClass("exists"); 
       msg.html('the user name is already exists'); 
       } 
      }); 
      } 
     }); 
     } 
    }); 
    }); 
</script> 
</head> 
<body> 
    User Email:&nbsp; 
    <input type="text" name="Name" id="Name" value="" /> 
    <span id="msg"></span> 
</body> 
</html> 
+0

使用'.ajaxComplete'是沒有必要的; '成功'回調將按原樣處理。 –

回答

2

,顯示消息後用戶名已經存在明顯的領域:

$("#Name").removeClass("avail"); 
$("#Name").addClass("exists"); 
msg.html('the user name is already exists');  
$("#Name").val(''); 
+0

但即使用戶名可用,它也會刪除值? –

+0

問題解決^ _ ^ –