2015-04-07 18 views
0

我的腳本與jquery 1.2.4運行得很好,但我不想使用2個不同版本的jquery,所以我該如何解決我的問題?腳本不能用於新版本的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回聲的價值,所以我修改了痘痘有點我的PHP代碼,現在我得到正確的味精的價值,但我的文字將不顯示

$("#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"; 
+0

你可以嘗試使用https://github.com/jquery/jquery-migrate/ – mzografski

+0

從[documentation](http://api.jquery.com/ajaxComplete/):**截至jQuery 1.8, .ajaxComplete()方法只應附加到文檔**。在其他事情上聽取這些事件是沒有意義的。 – Phylogenesis

回答

1

您將更改$("#status").ajaxComplete$(document).ajaxComplete,和我想你也會將$(this).html(msg);更改爲$('#status').html(msg);

+0

即使msg ==確認,if和else也不被識別,但是無論如何我會記下以備將來使用 –

+0

這是因爲$(「#status」).ajaxComplete不起作用,請用$(document)將其更改。 ajaxComplete –

+0

我嘗試過,但當我嘗試頁面卡在我的PHP表格 –

0

相同的結果,添加了最新版本的jQuery和遷移的jQuery插件,才能。這會爲你工作..

<script src="http://code.jquery.com/jquery-1.9.0.js"></script> 
<script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script> 
+0

這個答案的工作,但如果我可以避免使用另一個版本,我會很高興。 與舊版本我的PHP腳本直接回聲到我的標籤,與新版本我的PHP回聲在味精變量 –

1

你能不能只是單純的使用這樣的

<input type="hidden" id="errorMsg" value="Put your error messages from php here"> 

,然後調用它的Jquery

var errormsg = $("#errorMsg").val; 
+0

不,因爲我的條件如果其他工作不工作 –

+0

http://www.hostingpics.net/viewer.php?id = 845005test.png –

+0

這個答案沒有意義。提問者試圖在異步上下文中檢索數據。 – Phylogenesis

相關問題