我将表单拆分为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: