JQuery手风琴收音机按钮

时间:2012-09-27 07:34:46

标签: jquery html accordion jsfiddle

我有两个单选按钮,我希望在它们下面显示一些内容,具体取决于用户选择的内容。这是我的代码:fiddle

问题:
我似乎无法定位正确的p,因此当选择单选按钮时没有显示任何内容

知道为什么我的代码无法正常工作?感谢

1 个答案:

答案 0 :(得分:1)

我对您的HTML代码以及JS

进行了简单的修改
<form>
    <div class="accordion">  
        <input type="radio" name="recog" id="recog_yes" value="0" />
        <label for="recog">Yes</label>

        <input type="radio" name="recog1" id="recog_no" value="1" />
        <label for="recog">No</label>

        <p>  
            show this for yes
        </p>

        <p>  
            show this for no
        </p>                
    </div>

</form>

必须将inputselect个控件集成到form代码中。

和js:

$(function(){
    $('.accordion p').hide();

    $('.accordion input[type="radio"]').click(function() {
       $('.accordion p').hide();   

        $('.accordion input[type="radio"]').removeAttr("checked");

        $(this).prop("checked", true);

        if($(this).is(":checked")){
           $("p").eq($(this).val()).show();   
        }

        return false;
    });
});

请参阅jsfiddle

在Firefox 15中看似jsfiddle(或没有)的错误,并且没有选中/选中单选按钮。