jQuery - 向其标签添加/删除类的单选按钮

标签 jquery

我知道这对很多人来说可能听起来太容易了,但我自己无法解决这个问题,我不明白我错过了什么。

我有一组成对分组的单选按钮。每对对应一个选择加入/选择退出部分。

我需要的是切换一个类 .active关于<label> .

这是我的基本 HTML:

<td class="btn opt-in">
  <label>
    <input type="radio" name="radio1" value="radio1">
  </label>
</td>
<td class="btn opt-out">
   <label>
     <input type="radio" name="radio1" value="radio2">
   </label>
</td>

这是我的 JavaScript(它部分工作):

$('input:radio').click(function() {
    if ($(this).is(':checked')) {
        $(this).parent().addClass('active');
    } else {
        $(this).parent().removeClass('active');
    };
});

使用上面的脚本,我可以将类添加到标签中,但不能删除/切换它。

这是一个 Fiddle 供引用。

非常感谢任何帮助。

最佳答案

如果您点击特定的input:radio,则始终选中

改用这个:

$('input:radio').click(function() {
  $('input:radio[name='+$(this).attr('name')+']').parent().removeClass('active');
        $(this).parent().addClass('active');
});​

$('input:radio[name='+$(this).attr('name')+']') 选择与单击的名称相同的所有单选元素。了解 jquery selectors .

fiddle :http://jsfiddle.net/NNkeQ/7/

或者只是:

$('input:radio').click(function() {
    $('label:has(input:radio:checked)').addClass('active');
    $('label:has(input:radio:not(:checked))').removeClass('active');
});​

http://jsfiddle.net/NNkeQ/18/

关于jQuery - 向其标签添加/删除类的单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11587437/

相关文章:

jquery - 使用 jQuery Mobile 将水平复选框宽度拉伸(stretch)到 100%

Javascript Tic Tac Toe - 获胜功能不调用/工作

javascript - 单击时禁用和启用标签

jquery - MVC 3部分 View 验证问题

javascript - 使用外部按钮控制缩放级别

jquery - 使用 icheck 插件进行 Bootstrap 多选

javascript - 在输入字段字符串末尾添加特殊字符,jquery 自动添加逗号

javascript - 带下拉菜单的 Mixitup 插件

asp.net - 如何在 Ajax 中接受 out 参数?

javascript - 将变量从父函数传递给子函数