首先,如果这是重复的,我想提前道歉,我确定解决方案已经存在,但是我找不到正确的方式来表达我的搜索,所以我空手而归。
我正在尝试构建一个冗长的表单并隐藏其中的部分,直到需要它们为止。我不是为我的 20 多个部分中的每一个都创建一个函数,而是尝试创建一个“主”函数来显示适当的div
.
我的计划是设置id
复选框,该复选框将显示该部分的内容,id="test"
并且要显示的部分将具有id="test_2"
. 然后在 JS 中,我将简单地将 附加_2
到将选择要显示的目标的代码中。
下面是我的代码,根本没有div
在需要时显示。关于如何让这个工作,或者更好,更合适的解决方案有什么想法吗?谢谢!
JS
$(".show").change(function(){
if ($(this).val() == "1" ) {
$("#"+this.attr('id')+"_2").slideDown("fast");
}
else {
$("#"+this.attr('id')+"_2").slideUp("fast");
}
});
HTML
<input type="checkbox" class="show" value="1" name="test" id="test" />
<div id="test_2">
Hello World
</div>