2013-11-25 142 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

相關問題