【发布时间】:2013-07-02 22:22:33
【问题描述】:
我试图根据 Dropbox 选择显示一种特定形式。这是我到目前为止所拥有的: HTML:
<select id='selector'>
<option value='option-1' id="opt1">Option 1</option>
<option value='option-2' id="opt2">Option 2</option>
<option value='option-3' id="opt3">Option 3</option>
</select>
<form action="" method="post" id="form1" class="form">
<input id="input_1" name="input_1" type="text"/>
<input id="input_2" name="input_2" type="text"/>
<input id="input_3" name="input_3" type="text"/>
</form>
<form action="" method="post" id="form2" class="form">
<input id="input_4" name="input_1" type="text"/>
<input id="input_5" name="input_2" type="text"/>
<input id="input_6" name="input_3" type="text"/>
</form>
<form action="" method="post" id="form3" class="form">
<input id="input_7" name="input_1" type="text"/>
<input id="input_8" name="input_2" type="text"/>
<input id="input_9" name="input_3" type="text"/>
</form>
和jquery:
$select.change(function(){
if($(this).val() == "opt1"){
if($('#form1').is(":hidden")){
$('#form1').show();
}
$('#form2').hide();
$('#form3').hide();
}
if($(this).val() == "opt2"){
if($('#form2').is(":hidden")){
$('#form2').show();
}
$('#form1').hide();
$('#form3').hide();
}
if($(this).val() == "option3"){
if($('#form3').is(":hidden")){
$('#form3').show();
}
$('#form1').hide();
$('#form2').hide();
}
});
我想将它用于不同的联系人类型,例如。 “获取报价”、“一般查询”、“发布反馈” - 除非您对此有更好的想法。感谢您的时间和帮助。
jsfiddle:here
这里的问题是这不起作用。它同时显示所有表单,#selector 根本不会影响任何表单的可见性。
【问题讨论】:
-
我没有得到这里的问题:O/
-
@cacho - 这行不通。我试图弄清楚它有什么问题,但它只是不起作用。它显示所有表单,根据下拉菜单的选择,它应该只显示 1 个。
-
@cacho 我已经更新了 jsfiddle jsfiddle.net/tucado/cBCTm/1
-
您对 id 而不是值的测试...也有点乱