gpt4 book ai didi

javascript - 将事件处理程序附加到正文时,e.stopImmediatePropagation() 未按预期工作

转载 作者:行者123 更新时间:2023-11-30 15:11:06 24 4
gpt4 key购买 nike

如果满足特定场景,我想限制对 anchor 按钮单击的进一步操作。在将事件处理程序附加到正文时,我下面给出的一段代码不起作用。 anchor 是

<a class="btn btn-primary waves-effect waves-light" id="btn-ContinueToBeneficiary" role="button">Continue</a>

jquery部分是

$('body').on('click', '#btn-ContinueToBeneficiary', function (e) {
debugger;

if ($(':radio[name=payeragency]:checked').length <= 0) {
debugger;
$('#errorPayerAgency').show();
e.preventDefault();
e.stopPropagation();
}
else {
$('#errorPayerAgency').hide();
}
debugger;
otm.ApplyOption({
itemList: {
"items": [
{
//Tab bar
elem: "screen_3",
mode: "add",
type: "id",
classToAdd: "active"
},
{
// Tab bar
elem: "screen_2",
mode: "remove",
type: "id",
classToRemove: "active"
},
{ // Inner content div
elem: "beneficiary",
mode: "add",
type: "id",
classToAdd: "active"
},
{
// Inner content div
elem: "enter_amount",
mode: "remove",
type: "id",
classToRemove: "active"
}
]
}
});
debugger;
$("#screen_3 a").click();
})

;

理想情况下,当选中的单选按钮数量小于或等于零时,jquery 应该停止进一步执行

if ($(':radio[name=payeragency]:checked').length <= 0) {
debugger;
$('#errorPayerAgency').show();
e.preventDefault();
e.stopPropagation();
}

但它会继续执行下去。任何人都可以帮助我。

最佳答案

请使用以下代码更新您的 if 条件。

if ($(':radio[name=payeragency]:checked').length <= 0) {
debugger;
$('#errorPayerAgency').show();
return false;
}

关于javascript - 将事件处理程序附加到正文时,e.stopImmediatePropagation() 未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45104611/

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