jquery - 选择时将类别添加到 radio 的标签中,而未选择时将其删除?

标签 jquery

我的 HTML 标签内有单选按钮。我需要在选择 radio 时向此标签添加一个类,并在未选择 radio 时删除该类。

下面的代码会在选择 radio 时添加该类,但在未选择该 radio 时不会将其删除。

http://jsfiddle.net/UJM6G/

<div class="form-input radios"> <div class="form-radios form-element-type-radios"><div class="form-form-element-wrapper"><div class="form-item form-item-radio">
<div class="form-input radio"> <label class="option" for="edit-vehicle-owner-1"><input type="radio" name="vehicle_owner" value="1" class="form-radio form-element-type-radios"> Yes</label>
</div><div class="form-error"></div></div>
</div><div class="form-form-element-wrapper"><div class="form-item form-item-radio">
<div class="form-input radio"> <label class="option" for="edit-vehicle-owner-0"><input type="radio" value="0" class="form-radio form-element-type-radios"> No</label>
</div><div class="form-error"></div></div>
</div></div>
</div>

  $('.form-element-type-radios').click(function(){
    if ( $('input.form-radio').is(':checked') ) {
      $(this).parent('label').addClass('checked');
    }
    else {
      $(this).parent('label').removeClass('checked');
    }
  });

最佳答案

您应该使用.change()事件

$('input.form-radio').change(function () {
    if ($(this).prop('checked')) {
        $('input.form-radio').parent('label').removeClass('checked')
        $(this).parent('label').addClass('checked');
    }
}).change();

DEMO

关于jquery - 选择时将类别添加到 radio 的标签中,而未选择时将其删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22013321/

相关文章:

javascript - jquery 插件之外的clearinterval()

javascript - 在 Bootstrap 列中居中一个 div

jquery - 使用Jquery从2个字符串中提取字符串

javascript - Tablesorter 不排序(Jquery 1.8)

javascript - 选择后更新div背景颜色

Javascript:TypeError:值未实现接口(interface) FormData

javascript - 如何根据百分比值更改图标列表的颜色?

javascript - 文本更改时检查输入

javascript - 引导下拉菜单上的 Vue 选择样式功能

javascript - jQuery datepicker 不更新 minDate