javascript - 如果已经使用 Jquery 检查,需要帮助取消选中单选按钮

标签 javascript jquery html forms radio-button

如果按钮已经选中,我需要帮助取消选中或选中相同的单选按钮吗?我有 jquery 函数,如果已经选中,它用于启用或禁用其他单选按钮,现在我想添加一些用于选中或取消选中同一个单选按钮的函数?

(function ($) {
  $(document).ready(function () {
    $('input:radio').click(function(){
      var $inputs = $('input:radio')

      if($(this).is(':checked')){
        $inputs.not(this).prop('disabled',true);
      }else{
        $inputs.prop('disabled',false); 
      }
    })

  });
})(jQuery);

<input type="radio" value="Test1" />Test1
<input type="radio" value="Test2" />Test2
<input type="radio" value="Test1" />Test1
<input type="radio" value="Test2" />Test2

最佳答案

虽然来不及回答,但能帮到别人
我试过这个解决方案。
对我来说效果很好!

$("input[type='radio'].myClass").click(function(){
        var $self = $(this);
        if ($self.attr('checkstate') == 'true')
        {
            $self.prop('checked', false);
            $self.each( function() {
                $self.attr('checkstate', 'false');
            })  
        }
        else
        {
            $self.prop('checked', true);
            $self.attr('checkstate', 'true');
            $("input[type='radio'].myClass:not(:checked)").attr('checkstate', 'false');
        }
})

关于javascript - 如果已经使用 Jquery 检查,需要帮助取消选中单选按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16055839/

相关文章:

javascript - JS 函数没有正确返回值

html - html/CSS 表格的现代替代品?

javascript - 如何在javascript中将正斜杠替换为反斜杠?

javascript - Vuex:getter 应该是函数,但模块 "getters.default"中的 "customer"是 {}

javascript - Canvas 工具提示出现在 Canvas 外?

javascript - 单击后隐藏按钮

html - 如何使用 AngularJS 中的按钮更改 CSS 属性?

javascript - 如何使用 jquery 获取每英寸像素数

jquery - 在页面加载之前缓慢显示图像

javascript - 单击特定选项值时触发事件