繁体   English   中英

显示/隐藏Divs多个单选按钮jQuery

[英]Show/Hide Divs Multiple Radio Buttons JQuery

我正在帮助我的朋友Michaela参加我们的网页设计课程。 她编写了HTML,而我仅更改了几行,并添加了一些div。 她希望这样,如果用户单击单选按钮,则会显示相应的div。 她表单的所有div都开始隐藏在“ hidden_​​destiny”类中。 -这将是一系列嵌套的div,稍后我可能需要更改布局。

这是JsFiddle 这是我的JavaScript:

if ($('#radio_starwars').is(':checked')){
    $('#clicked_starwars').hide().slideDown('slow');
    $('.hidden_destiny').not('#clicked_starwars').hide().slideUp('slow');
}
else if ($('#radio_avengers').attr('checked', 'true')){}
else if ($('#radio_batman').attr('checked', 'true')){}
else if ($('#radio_xmen').attr('checked', 'true')){}
else if ($('#radio_harryp').attr('checked', 'true')){}
else if ($('#radio_lotr').attr('checked', 'true')){}

[编辑]更新了代码。 将ID标识符添加到代码中,并更新JsFiddle链接。

试试这个代码:

$(":radio").change(function(){
  $(".hidden_destiny").hide()//hide divs
  $("#clicked_"+this.id.replace("radio_","")).show()//show div by radio id
})

http://jsfiddle.net/YZ9fh/

$('.fate').click(function () {
    $('.hidden_destiny').each(function () {
        if ($(this).is(':visible')) {
            $(this).slideUp('slow');
        }
    });
    var id = $(this).val();
    $('#clicked_' + id).slideDown('slow');
});

的jsfiddle

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM