Javascript jQuery:如果列表项中的单选按钮已选中,则添加类
如果列表项中有一个活动的单选按钮,我想添加一个自己的类 我尝试使用此代码添加一个类,但我猜其中有一个错误:Javascript jQuery:如果列表项中的单选按钮已选中,则添加类,javascript,jquery,html,css,Javascript,Jquery,Html,Css,如果列表项中有一个活动的单选按钮,我想添加一个自己的类 我尝试使用此代码添加一个类,但我猜其中有一个错误: $('input')。更改(函数(){ var check=$('.wc\u payment\u method').map(函数(e){ return$(this.find('input[type=“radio”]')。是(':checked')) }).get() $('wc_payment_method').addClass('active'); }) .wc\u付款方法{paddi
$('input')。更改(函数(){
var check=$('.wc\u payment\u method').map(函数(e){
return$(this.find('input[type=“radio”]')。是(':checked'))
}).get()
$('wc_payment_method').addClass('active');
})
.wc\u付款方法{padding:10rem;}
.active{背景色:#eee;}
-
贝宝
-
信用卡
- 使用
.each()
- 选择
以最接近的选择器为目标$(this.nexist('selector')
- 使用
切换类.toggleClass('className',Boolean)
const$inp=$('[name=“payment_method”]');
$inp.on(“更改”,函数(){
$inp.each(函数(){
$(this).closest('.wc\u payment\u method')。toggleClass('active',this.checked);
});
});代码>
.active{background:gold;}
-
贝宝
-
信用卡
$('.input radio:checked')。每个(函数(){$(this.parent().addClass('active')))代码>谢谢!我试过了,但没有效果:-/请回答问题并通过单击
菜单添加实时代码片段。完成,这是您需要的吗?是的。同时在代码段中添加相应的CSS类active
。谢谢,我已经尝试了你的代码,但没有显示任何效果。但也没有错误?!CSS不是选项,因为我需要向父元素添加样式。@Cray奇怪,我为您提供了工作片段,工作起来很有魅力。我猜不出来。@Cray这似乎像你在问题中所说的那样有效。代码无法工作的原因是您将类应用于所有元素。如果这不起作用,请添加正在发生的事情的描述。@Cray有4行JS,请研究它-并尝试找出应用于代码所需的更改。也许这只是改变一个选择器的问题。也许这个评论应该是关于这个问题的。它在$('.wc_payment_method').addClass('active')中表示代码>,选择器将选择具有此类的所有li
元素。这就是原因,该类应用于所有li
s,而不管是否检查了其中的收音机。