jQuery表单 - 多个路由

时间:2012-08-08 16:26:47

标签: jquery forms

我将表单拆分为2个步骤。步骤2有2个不同的字段集,具体取决于第一步中选择的选项。所以你有步骤1,然后是步骤2a和2b。我无法弄清楚如何从下拉列表中提取值并使用它来进入步骤2a或2b。这是我的HTML:

<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");
            }
        });         
    });
});

这对我来说是合乎逻辑的,但是它不起作用,它隐藏了第一个字段集OK但是没有将'showPanel'类添加到下一个字段集。我犯了一个简单的错误,还是我完全错了?任何帮助赞赏。我在这里创建了一个jsfiddle:

http://jsfiddle.net/LTMzF/

1 个答案:

答案 0 :(得分:2)

以下是我的示例http://jsfiddle.net/fyU6N/