我想将按钮更改为禁用

时间:2014-10-10 02:51:59

标签: jquery ajax

我希望在从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");

            }

        });

    });

1 个答案:

答案 0 :(得分: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");
        }
    });
});