ドロップボックスの選択に応じて、特定のフォームを表示しようとしています。これは私がこれまでに持っているものです: 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:こちら
ここでの問題は、これが機能しないことです。すべてのフォームを同時に表示し、#selector はそれらの可視性にまったく影響しません。