代码之家  ›  专栏  ›  技术社区  ›  Uffo

jQuery和单选按钮

  •  0
  • Uffo  · 技术社区  · 14 年前

    所以我有一些自定义的单选按钮,我用JS和一些CSS创建的,现在我想当我单击一个自定义的单选按钮时,将单击的单选按钮设置为选中状态,而订单的单选按钮设置为未选中状态,所以它在当时应该只有一个选中的单选按钮。这是我试图做的,但不起作用。

        $('.custom-checkbox li span, .bg-check').live('click', function(){
    
    
        $(this).parent().find('span').each(function(){
    
            $(this).addClass('checked').find('input:radio').attr('checked','');
    
        });     
    
        $(this).addClass('checked').find('input:radio').attr('checked','checked');
    
    
    
        return false;
    });
    

    有人请帮帮我,我真的不明白。

    //LE

    function customCheckBox()
    {
    $('.custom-checkbox li').find('input:radio').hide().wrap('<span />');
    
    $('.custom-checkbox li span, .bg-check').live('click', function(){
    
    
        $(this).parent().find('span').each(function(){
    
            $(this).removeClass('checked').find('input:radio').attr('checked',false);
    
        });     
    
        $(this).addClass('checked').find('input:radio').attr('checked',true);
    
        return false;
    });
    
     }
    

    这就是它的工作原理,我找到所有的无线电输入,然后用一个 <span> 以及 <SPAN & GT; 元素有一些CSS样式…自定义图像。

    HTML

                        <ul class="custom-checkbox clearfix">
                        <li><input type="radio" name="ext" id="a" value=".ro"/><label for="a">.ro</label></li>
                        <li><input type="radio" name="ext" id="b" value=".com"/><label for="b">.com</label></li>
                        <li><input type="radio" name="ext" id="c" value=".net"/><label for="c">.net</label></li>
                        <li><input type="radio" name="ext" id="d" value=".org"/><label for="d">.org</label></li>
                        <li><input type="radio" name="ext" id="e" value=".info"/><label for="e">.info</label></li>
                        <li><input type="radio" name="ext" id="f" value=".biz"/><label for="f">.biz</label></li>
                        <li><input type="radio" name="ext" id="g" value=".us"/><label for="g">.us</label></li>
                        <li><input type="radio" name="ext" id="h" value=".eu"/><label for="h">.eu</label></li>
                        <li><input type="radio" name="ext" id="i" value=".mobi"/><label for="i">.mobi</label></li>
                        <li><input type="radio" name="ext" id="j" value=".name"/><label for="j">.name</label></li>
                    </ul>
    
    1 回复  |  直到 14 年前
        1
  •  2
  •   Thomas    14 年前

    $('.custom-checkbox li span, .bg-check').live('click', function(){
      $(this)
        .closest('.custom-checkbox')
          .find('span')
            .removeClass('checked')
          .end()
        .end()
        .addClass('checked')
          .find('input:radio')
            .attr('checked',true)
          .end();
    });