首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过jQuery删除attr时,无法再次添加attr

通过jQuery删除attr时,无法再次添加attr
EN

Stack Overflow用户
提问于 2010-06-05 04:39:22
回答 1查看 599关注 0票数 2

这是我的代码:

代码语言:javascript
复制
$("input[name=donationmode]").change(function() {
    $(".setpaymentOptions").children().addClass("fadeout");
    $(".setpaymentOptions").children().children(".inputfield").children("input").attr("disabled", "disabled");

    $(".option-"+$(this).val()).removeClass("fadeout");
    $(".option-"+$(this).val()).children(".inputfield").children("input").removeAttr("disabled");

    if($(this).val() == 2)
    {
        $(".option-2").children(".inputfield").children("#paymentOption").find("input").removeAttr("disabled");
        $(".option-2").find(".addPaymentOption").attr("onclick", "addPaymentOption()");

    }
    else
    {
        $(".option-2").children(".inputfield").children("#paymentOption").find("input").attr("disabled", "disabled");
        $(".option-2").find(".addPaymentOption").removeAttr("onclick");
    }
});

当我将输入(它是一个由3个单选按钮组成的单选按钮组)改为2时,它会将onclick添加到.addPaymentOption中。然后我将输入更改为3,onclick就会消失。那很好。

现在是棘手的部分,当我点击后边的值为2的时,onclick没有返回。

请帮帮我,虫子在哪里?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-05 04:44:44

您不希望添加onclick属性,而是希望添加一个click处理程序(并使用unbind删除它)。

代码语言:javascript
复制
   $('.option-2').find('.addPaymentOption').click( addPaymentOption );

   $('.option-2').find('.addPaymentOption').unbind( 'click', addPaymentOption );
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2977656

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档