在单选按钮更改事件上动态更改字体Awesome图标
Dynamically change Font Awesome Icon on Radio Button Change Event
我想在选定的单选按钮上添加一个类字体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()
只找到所选元素的后代,您想要的是兄弟(因为<i>
是<input>
的兄弟)
所以你可以用:
$('input[name=P_AGND_ID]:not(:checked)').siblings('i').removeClass('fa-check');
$('input[name=P_AGND_ID]:checked').siblings('i').addClass('fa-check');
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 用Javascript更改我网站上的字体大小
- 不同字体的字母间距不同
- 如何在谷歌字体加载时显示加载图像
- PhoneGap选项卡栏自定义字体,背景图案
- 每个选择器的Jquery css颜色都在变化,但字体大小却没有变化
- 如何保护节点webkit应用程序上的字体
- HTML5在浏览器大小javascript/jquery上调整字体大小
- 使用多个类更改字体
- font-awesome的字体文件有什么用?
- 字体Awesome图标不显示
- 如何在链接文本中替换字体Awesome图标与链接点击上的不同图标
- 字体Awesome与半样式CSS
- 使字体awesome图标改变颜色时,选择菜单的变化
- 如何切换字体awesome图标在纯javascript
- 如何使用angularJS动态更改两个字体awesome (CSS)类
- 我如何使用npm添加字体Awesome到我的Aurelia项目
- 在单选按钮更改事件上动态更改字体Awesome图标
- Ng-disabled不能使用标签使用字体-awesome
- 从nodeJs请求字体awesome文件发送回错误的数据/文件