gpt4 book ai didi

javascript - JQuery:在ajax生成的事件上注册事件

转载 作者:行者123 更新时间:2023-11-30 13:14:10 25 4
gpt4 key购买 nike

通过ajax生成了如下代码:

<div class="momento-rating-input">
<div>Rate this post</div>
<div>
<input type="radio" name="rateit" value="3" style="margin: 0 0.5ex 3px;" class="ratems" />Good
<input type="radio" name="rateit" value="2" style="margin: 0 0.5ex 3px;" class="ratems" />Average
<input type="radio" name="rateit" value="1" style="margin: 0 0.5ex 3px;" class="ratems" />Bad
</div>
</div>

现在在 Javascript/JQuery 中,我需要清除选定的 radio 。我尝试以下代码。

$('input[type="radio"]').each(function(){
if($(this).hasClass('ratems')){
$(this).checked = false;
}
});

以上代码无效。我知道我们应该使用 JQuery liveon 函数在 AJAX 生成的元素上注册事件。

但是我不想注册任何事件,而是要清除不同事件中的单选按钮,该事件可以毫无问题地触发。

如何清除这些单选按钮?

少量上下文,如果需要:此代码在灯箱上实现,按左/右键可更改图像。对于新图像,应清除 rating 单选按钮。

最佳答案

您可以尝试取消选中具有类名 ratems 的单选按钮

$('input[type="radio"].ratems').prop('checked', false);

而不是使用 $('input[type="radio"]').each(..)

关于javascript - JQuery:在ajax生成的事件上注册事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12744329/

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