javascript - 脚本不适用于新版本的 jQuery

标签 javascript php jquery

我的脚本在 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('&nbsp;<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/

相关文章:

javascript - 使用 jQuery Ajax 成功时显示脚本

javascript - 静态 HTML 表格分页是否有助于提高性能

php - 如何测试已部署的 Web 应用程序

php - mysql上月日期语句

PHP在MySQL SET MODE语句中连接多个模式?

javascript - 使用 FullCalendar 拖放事件

javascript - .prototype 的简单用法,幕后发生了什么?

javascript - 如何为js变量设置最小和最大边界?

javascript - 错误 : Uncaught SyntaxError: Unexpected token [

jquery - SideNav 切换问题 Liferay