javascript - 根据所选选项显示/隐藏不同的表单

标签 javascript forms show-hide

我想知道如何根据一个表单的选择显示/隐藏不同的表单。

在下面的示例代码中,所有三种形式都自动设置为显示:无。如果从“淋浴”形式中选择了相应的值,我只想显示其中一种“隐藏”形式。因此,如果从“淋浴”表格中选择选项“表格 1”,则显示下面的表格 1;如果从“淋浴”表格中选择选项“表格 2”,则显示表格 2;等等。

最好使用淡入/淡出动画或其他灯光动画。

这是一个示例...

<form id="form-shower">
<select>
<option value="" selected="selected"></option>
<option value="form_name1">Form 1</option>
<option value="form_name2">Form 2</option>
<option value="form_name3">Form 3</option>
</select>
</form>

<form name="form_name1" id="form_1" style="display:none">
<!---- THIS IS FORM 1---->
</form>

<form name="form_name2" id="form_2" style="display:none">
<!---- THIS IS FORM 2---->
</form>

<form name="form_name3" id="form_3" style="display:none">
<!---- THIS IS FORM 3---->
</form>

感谢您对此的任何帮助。

最佳答案

您可以使用 jQuery 来帮助您:

<form id="form-shower">
<select id="myselect">
<option value="" selected="selected"></option>
<option value="form_name1">Form 1</option>
<option value="form_name2">Form 2</option>
<option value="form_name3">Form 3</option>
</select>
</form>

<form name="form_name1" id="form_name1" style="display:none">
<!---- THIS IS FORM 1---->
</form>

<form name="form_name2" id="form_name2" style="display:none">
<!---- THIS IS FORM 2---->
</form>

<form name="form_name3" id="form_name3" style="display:none">
<!---- THIS IS FORM 3---->
</form>
<script>
$("#myselect").on("change", function() {
    $("#" + $(this).val()).show().siblings().hide();
})
</script>

我在您的选择中添加了一个 id 并更改了您的三个表单的 id 名称 :)

希望对您有所帮助:)

关于javascript - 根据所选选项显示/隐藏不同的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11959889/

相关文章:

javascript - console.trace 或堆栈跟踪来查明 javascript 中错误的来源?

javascript - 运行单元测试时出现语法错误后 PhantomJS 退出

asp.net - 我们可以在一个网页中使用多种表单吗?

jquery - 滑出 div 在完全显示之前不显示上边距

ios5 - 隐藏 ios 5 导航 Controller 中的默认导航栏

javascript - 动态改变变量

javascript - 滑出侧工具栏

javascript - jquery load 与 ajax 进行表单提交提交

javascript - 输入类型数字的 ng-pattern

javascript - 如何让我的div默认折叠?