gpt4 book ai didi

javascript - 当我通过 jQuery 删除 attr 时,我无法再次添加该 attr

转载 作者:行者123 更新时间:2023-12-01 02:25:57 32 4
gpt4 key购买 nike

这是我的代码:

$("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 时,onclick 不会回来。

请帮我看看问题出在哪里?

最佳答案

您不想添加 onclick 属性,而是想添加 click处理程序(并使用 unbind 将其删除)。

   $('.option-2').find('.addPaymentOption').click( addPaymentOption );

$('.option-2').find('.addPaymentOption').unbind( 'click', addPaymentOption );

关于javascript - 当我通过 jQuery 删除 attr 时,我无法再次添加该 attr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2977656/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com