我想檢查用戶名是否可用於AJAX和jQuery。jQuery AJAX比訪問DOM元素要慢
這是註冊輸入字段
<tr>
<td><input type = "text" id ="new_username"/></td>
</tr>
<tr>
<td></td>
<td id ="information"></td>
</tr>
<input type = "submit" id = "sign-up" value = "Sign up" />
這裏是jQuery的部分與阿賈克斯
(function($){
$(document).ready(function(){
$('#new_username').blur(function() {
var newUsername = $(this).val();
$.post('../registration/check-username.php',
{
newUsername : newUsername
}, function (data) {
$('#information').html(data);
}
);
});
if($("#information").html() != "") {
$("#sign-up").attr('disabled', 'disabled');
} else {
$("#sign-up").removeAttr("disabled");
}
});
})(jQuery);
如果有任何問題 - 「信息」 TD得到了一些錯誤信息。如果用戶名是免費的,它是空的,沒有任何通知。 問題是ajax需要一些響應,而且點擊某處會更快 - 這會導致檢查不正確。任何想法,如果你明白我的問題?
..你可能想嘗試並重新clarrify ...如果jQuery是緩慢和你想要的東西更快的JavaScript將提高速度稍如果我不明白你問的 – brendosthoughts 2013-05-01 07:44:49
的問題是如何首先等待ajax響應,然後回答 – Bor 2013-05-01 08:01:03