我想检查用户名是否可用于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