将样式应用于选中的单选按钮'
Applying styling to a checked radio button's parent
所以我在<li>
元素中有一系列单选按钮。我试图创建一个边界上说<li>
只有当它的子单选按钮被选中。
我在jQuery中有一个折衷的解决方案:
$('input[type="radio"]').change(function() {
if($(this).is(':checked'))
{
$(this).parent().css('border', '1px solid black');
}
else
{
$(this).parent().css('border', 'none');
}
});
但是,这只会添加样式,而不会在选择单选按钮中的不同选项时删除它。所以,如果你点击了所有的选项,它们最终都应用了样式。
我能做什么?
当单选按钮被更改时,您必须删除其他LI元素的样式
var lis = $('input[type="radio"]').change(function() {
lis.css('border', 'none');
if ($(this).is(':checked') ) {
$(this).parent().css('border', '1px solid black');
}
}).parent(); // gets all the parents
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li><input type="radio" name="group"></li>
<li><input type="radio" name="group"></li>
<li><input type="radio" name="group"></li>
</ul>
相关文章:
- 根据单选按钮在页面加载时使用不同的样式表
- 样式为 -webkit-外观的单选按钮:复选框:Chrome 中的不确定状态
- 单选按钮 - 单击时设置背景样式
- 使用 javascript on单击以设置当前所选样式单选按钮
- 仅在一个表格行内设置单选按钮标签的样式
- jQuery:使用 parent()、next() 单击单选按钮上的样式和取消样式
- 每个单选按钮的不同样式
- 引导程序中的引导单选按钮没有样式不可更改
- Javascript:使用没有JQuery的单选按钮更改样式
- 更改'李'css样式基于单击的单选按钮
- jquerymobile-动态添加单选按钮会丢失样式
- 样式复选框&单选按钮
- 使用单选按钮替换样式表
- 如何使用jquery-mobile以水平样式显示垂直单选按钮
- 将样式应用于选中的单选按钮'
- CSS样式的单选按钮不响应键盘
- 对单选按钮进行检查/样式化,用锚点包裹它
- 如何使用jquery为单选按钮设置边框样式
- 样式化单选按钮(CSS/jQuery)
- 当通过Javascript点击时,PrimeFaces单选按钮样式不更新