gpt4 book ai didi

javascript - 在单选按钮更改事件上动态更改 Font Awesome 图标

转载 作者:行者123 更新时间:2023-11-29 17:55:40 24 4
gpt4 key购买 nike

我想在选定的单选按钮上添加一类 Font Awesome 图标,我使用以下代码

<div data-toggle="buttons" class="btn-group">
<label class="btn btn-white btn-default btn-round">
<input name="P_AGND_ID" type="radio" value="1" checked="checked" />
<i class="ace-icon fa fa-check red2"></i>RADIO
</label>
<label class="btn btn-white btn-default btn-round">
<input name="P_AGND_ID" type="radio" value="2" />
<i class="ace-icon fa"></i>OPENING BIDS
</label>
<label class="btn btn-white btn-default btn-round">
<input name="P_AGND_ID" type="radio" value="3" />
<i class="ace-icon fa"></i>EXTENSION AWARDING
</label>
</div>
$('input[type=radio][name=P_AGND_ID]').on('change', function() {
$('input[name=P_AGND_ID]:not(:checked)').find('i').removeClass('fa-check');
$('input[name=P_AGND_ID]:checked').find('i').addClass('fa-check');
});

如果有人帮助我,我还创建了一个 jsFiddle JSFiddle

最佳答案

问题是 find()只找到所选元素的后代,你想要的是 sibling (因为 <i><input> 的 sibling )

所以你可以使用:

$('input[name=P_AGND_ID]:not(:checked)').siblings('i').removeClass('fa-check');
$('input[name=P_AGND_ID]:checked').siblings('i').addClass('fa-check');

关于javascript - 在单选按钮更改事件上动态更改 Font Awesome 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39246095/

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