简体   繁体   English

选择单选按钮时,如何在标签上添加类别?

[英]How do I add class to label when radio button is selected?

I have the following HTML radio buttons and I need to add 'checked' as the class of the label when the relevant radio button is selected. 我有以下HTML单选按钮,当选择了相关的单选按钮时,需要添加“选中”作为标签的类。 The code below works for clicks, but I also need the class added if one of the buttons is selected without clicking, ie if the radio button was already selected when the page loaded. 下面的代码适用于单击,但是如果选择了其中一个按钮而不单击,即如果在加载页面时已经选择了单选按钮,则我还需要添加类。

<label><input name="radio" type="radio">One</label><br/>
<label><input name="radio" type="radio">Two</label>

Here's the js: 这是js:

  $(document).ready(function(){

    $('label').click(function(){ 
        $('label').removeClass('checked'); 
        $(this).addClass('checked');
    });

    });

Just add: 只需添加:

$('input:checked').parent().addClass('checked');

jsFiddle example jsFiddle示例

You just need to initialize your labels when the document is ready: 准备好文档后,您只需要初始化标签即可:

 $(document).ready(function () { var inputs = $('input[type=radio]'); inputs.change(function () { changeLabelClass(this); }); //initialize the labels changeLabelClass(inputs) }); function changeLabelClass(radio) { //remove the 'checked' class from all labels $('input[type=radio]').closest('label').removeClass('checked') if ($(radio).is(':checked')) $(radio).closest('label').addClass('checked') } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script> <label> <input name="radio" type="radio" checked>One</label> <br/> <label> <input name="radio" type="radio">Two</label> 

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

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