2012-08-08 119 views
3

我有一個窗體分成2個步驟。步驟2有兩個不同的字段集,具體取決於第一步中選擇的選項。所以你有第1步,然後第2a和2b步。我無法弄清楚如何從下拉菜單中拉取數值,然後使用它進行步驟2a或2b。這是我的HTML:jQuery表單 - 多條路線

<fieldset class="step1"> 
    <label>Options</label> 
    <select class="mySelect"> 
     <option value="steb2a">Step 2a</option> 
     <option value="steb2b">Step 2b</option> 
    </select> 
    <a class="nextStep">Next</a> 
</fieldset> 
<fieldset class="step2a"> 
    <label>Question 2a</label> 
    <input type="text" /> 
</fieldset> 
<fieldset class="step2b"> 
    <label>Question 2b</label> 
    <input type="text" /> 
</fieldset> 

下面是我的javascript:

$(document).ready(function() { 
    $(".step2a").addClass("hidePanel"); 
    $(".step2b").addClass("hidePanel"); 
    $(".nextStep").click(function() { 
     $(".step1").addClass("hidePanel"); 
     $('.mySelect').change(function() { 
      if ($(this).val() == 'step2a') { 
       $(".step2a").removeClass("hidePanel").addClass("showPanel"); 
      } else if ($(this).val() == 'step2b') { 
       $(".step2b").removeClass("hidePanel").addClass("showPanel"); 
      } 
     });   
    }); 
}); 

這看起來合乎邏輯的我,但它不能正常工作,它隱藏了第一字段集確定,但不會添加「 showPanel'類到下一個字段集。我犯了一個簡單的錯誤,還是我接近完全錯誤?任何幫助讚賞。我創建了一個的jsfiddle這裏:

http://jsfiddle.net/LTMzF/

回答

2

這裏是我的榜樣http://jsfiddle.net/fyU6N/

+0

感謝您的答覆,但我不認爲這就是我要找的。你看起來是一種在三部分之間跳過的簡單方法,但我需要從第1部分跳到第3部分,而忽略第2部分,這取決於下拉列表中選擇的選項。我希望這是有道理的。 – ejwgrant 2012-08-08 16:41:25

+0

在我的示例中添加了select。 – darthwade 2012-08-08 16:56:10

+0

謝謝,就差不多了。有沒有簡單的方法將其從跳轉菜單更改爲需要按「下一步」以進入所選步驟?因爲這一步會有多種選擇。對不起所有的問題。 – ejwgrant 2012-08-09 07:56:16