2014-10-10 73 views
1

我想從AJAX獲取數據後將屬性按鈕更改爲禁用,但它禁用了我的所有按鈕,但我只想禁用按鈕,我點擊了該如何操作?請幫助謝謝。我想將按鈕更改爲禁用

$(".wishbutton").click(function(){ 
    var prodid= $(this).parent().parent().find(".hideprodid").val(); 
    $.post("secondata/mydata.php",{action:'addlist',proid:prodid},function(data){ 
     var response = JSON.parse(data); 
     if (response[0].response=="login"){ 
      alert("Please Log In First!"); 
      } 
     else if (response[0].response=="success"){ 
      $(".wishbutton").attr("disabled","disabled"); 
      alert("add to wish list"); 

      } 

     }); 

    }); 

回答

3

this內的事件處理程序將參照點擊的按鈕,但你不能使用ajax的處理程序中,因爲它與不同的上下文中執行。所以你可以使用閉合變量

$(".wishbutton").click(function() { 
    var $this = $(this); 
    var prodid = $this.parent().parent().find(".hideprodid").val(); 
    $.post("secondata/mydata.php", { 
     action: 'addlist', 
     proid: prodid 
    }, function (data) { 
     var response = JSON.parse(data); 
     if (response[0].response == "login") { 
      alert("Please Log In First!"); 
     } else if (response[0].response == "success") { 
      $this.prop("disabled", true); 
      alert("add to wish list"); 
     } 
    }); 
});