繁体   English   中英

jQuery突出显示选中的单选按钮

[英]JQuery highlight the radio button which is selected

我有一个男女广播电台

如何通过jquery获取当前选定的值,然后将一个类应用于表示val的单选输入,使其突出显示?

对于那些查询:我正在使单选输入显示为按钮并隐藏单选图标,因此我想对其应用一个类,以便在当前选定的按钮上显示选定的状态。

我无法控制表格使其变为实际的按钮,因此我只是在重新调整给出的无线电输入的外观。

对于那些请求的代码;

<form action="">
  <input type="radio" name="gender" value="male"> <span style="btn btn-default">Male</span><br>
  <input type="radio" name="gender" value="female"> <span style="btn btn-default">Female</span><br>
  <input type="radio" name="gender" value="other"> <span style="btn btn-default">Other</span>
</form>

谢谢

这个给你:

var selectedInput = $('input[name="gender"]:checked');
var value = selectedInput.val();
selectedInput.addClass('highlighted');

您可以使用.on('change')来跟踪单选按钮选中的事件,并可以使用addClass()方法在选择时添加类,如下所示:

 $(function() { $("input[type='radio']").on('change', function(e) { $("input[type='radio']").removeClass('myClass'); $("input[type='radio']").next('span').removeClass('highlight'); if($(this).is(':checked')) { $(this).addClass('myClass'); $(this).next('span').addClass('highlight'); } }) }) 
 .highlight { background-color: yellow; } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <form action=""> <input type="radio" name="gender" value="male"> <span style="btn btn-default">Male</span><br> <input type="radio" name="gender" value="female"> <span style="btn btn-default">Female</span><br> <input type="radio" name="gender" value="other"> <span style="btn btn-default">Other</span> </form> 

您可以使用CSS设置样式。

您的html:

<input type="radio" name="gender" value="male"> <span style="btn btn-default">Male</span><br>

CSS:

input[type=radio]:checked + span {
  color: red;
} 

您可以使用“:checked” CSS伪类,而不是使用JavaScript添加类,如下所示:

input[type=radio][name=gender]:checked {
  // Your styles
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM