2013-11-25 141 views
0
$('.choose_level input[type="radio"]').on('change', function() { 
    if ($('input[name=level1]:checked').val()) {   
     $('.choose_level').addClass('hidden'); 
     $('.choose_style').removeClass('hidden'); 
    } 
    else if ($('input[name=level1b]]:checked').val()) {   
     $('.choose_level').addClass('hidden'); 
     $('.choose_layout').removeClass('hidden'); 
    } 
    }); 

我有3个不同的Divs。第一个div有两个放射按钮。如果用户选择无线电(名称= level1),则显示#choose_style。如果他们选择收音机(名称= level1b),则显示#choose_layout。现在第一部分工作,但第二部电台没有。显示基于单选按钮选择不同的div

+0

是吧'#choose_layout'或'.choose_layout'? 'choose_style'也一样。 – matewka

+5

为什么你检查它,如果有一个值?也许你应该发布你的HTML,因为这没什么意义 – adeneo

+0

为什么不使用.toggle()而不是分配类来显示/隐藏? – SW4

回答

2

你有一个额外]

$('input[name=level1b]]:checked') 
        ^
+0

谢谢!不能相信我错过了这一点。我非常确定我的想法是正确的,当它不起作用时我感到非常困惑。 – user3032873

+0

@ user3032873 - 很乐意提供帮助。 – Krishna

+0

那么另一个?为你......在.choose_style我有4个复选框。如果任何复选框被选中,我希望我的按钮带.hidden显示。如果($('。homestyle')。(':checked')) \t \t $('。homes')。removeClass('hidden');不工作。我究竟做错了什么? – user3032873

相关问题