2

我有一个 Jquery 用于单击一个按钮以将项目添加到列表中。这里我需要在单击它后禁用该按钮,成功后它将被启用。这是我的代码

$(".addtowishlist").live("click", function (e) {
        var t = $(this);
        $('<img src="/images/loading.gif" alt="loading" id="ajax-loader-wish"/>').insertAfter(t);
        $("#simplemodal-overlay").unbind("click");
        var n = t.parent().find("select[name='code']").val();

        var i = t.parent().find("input:hidden[name='account']").val();
        var s = t.parent().find("input:hidden[name='itemname']").val();
        var o = t.parent().find("input:hidden[name='itemnumber']").val();
        var u = (new URI).addQuery("code", n).addQuery("qty", 0).addQuery("addtowishlist", true).addQuery("account", i).addQuery("itemname", s).addQuery("itemnumber", o);
        $.ajax({
            url: u,
            type: "GET",
            success: function (e) {
                t.closest(".innerwishlist").hide();
                $(".wishlistThankYou").show()
            }
        });
        return false
    });

我试过了

$(".addtowishlist").attr('disabled', 'disabled'); 
and code for enable 

 $(".addtowishlist").attr('disabled', ''); 

它可以工作并禁用按钮,但成功后不会启用按钮。有人帮忙吗?

4

5 回答 5

5

建议.prop改用:

$(".addtowishlist").prop('disabled', true); 
$(".addtowishlist").prop('disabled', false); 

或者,如果您使用旧版本的 jQuery,请使用$(".addtowishlist").removeAttr("disabled");删除属性。

于 2013-05-20T06:35:45.030 回答
4
$(".addtowishlist").attr('disabled', true); 
and code for enable 

 $(".addtowishlist").attr('disabled', false); 
于 2013-05-20T06:35:14.777 回答
1

尝试这个:

$(".addtowishlist").removeAttr("disabled");
于 2013-05-20T06:36:00.140 回答
0

如果按钮本身是一个 jQuery 样式按钮(使用 .button()),您将需要刷新按钮的状态,以便添加/删除正确的类。

$( ".selector" ).button( "refresh" );
于 2015-03-02T12:24:21.380 回答
0

如果您使用的是jQuery 版本 1.6+,那么

$(".addtowishlist").prop( "disabled", true);

建议禁用该字段。并用于启用

$(".addtowishlist").prop( "disabled", false );

对于较旧的 jQuery 版本,请使用以下禁用

$(".addtowishlist").attr('disabled', 'disabled');

低于一个用于启用。

$(".addtowishlist").removeAttr('disabled');
于 2017-02-13T07:31:58.473 回答