我的脚本在 jquery 1.2.4 上运行得很好,但我不想使用 2 个不同版本的 jquery,那么我该如何解决我的问题?
$(document).ready(function(){
$("#username").change(function() {
var usr = $("#username").val();
if(usr.length >= 3)
{
$.ajax({
type: "POST",
url: "check.php",
data: "username="+ usr,
success: function(msg) {
alert(msg);
$("#status").ajaxComplete(function(event, request, settings){
if(msg == 'OK')
{
$("#username").removeClass('object_error'); // if necessary
$("#username").addClass("object_ok");
$(this).html(' <img src="accepted.png" align="absmiddle"> <font color="Green"> Available </font> ');
}
else
{
$("#username").removeClass('object_ok'); // if necessary
$("#username").addClass("object_error");
$(this).html(msg);
}
});
}
});
}
else
{
$("#status").html('<font color="red">The username should have at least <strong>3</strong> characters.</font>');
$("#username").removeClass('object_ok'); // if necessary
$("#username").addClass("object_error");
}
});
});
当我添加一个新的 jquery 版本时,我的警报(msg)返回我的 php echo 的值,所以我修改了一点我的 php 代码,现在我得到了正确的 msg 值,但我的文本不会显示
$("#username").removeClass('object_ok'); // if necessary
$("#username").addClass("object_error");
$(this).html(msg);
如果我添加,结果相同
<label id="errorusername" class="rederror">
document.getElementById('errorusername').innerHTML="Username ne doit pas etre vide";
最佳答案
您将 $("#status").ajaxComplete
更改为 $(document).ajaxComplete
,我认为您将更改 $(this) .html(msg);
到 $('#status').html(msg);
也。
关于javascript - 脚本不适用于新版本的 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29487452/