私はいくつかのドロップダウンボックスを持つフォームを持っています。複数の単純なjQuery関数を組み合わせる
ユーザーがドロップダウンメニューから[その他]を選択すると、入力欄のある別のdivが下にスライドします。
問題は、20個以上のドロップダウンボックスがあることです。関連するものをトリガーする関数を1つしか作成できませんか?ここで
は私のhtmlです:
<div class="container">
<div>
<select id="option1" name="city">
<option value="">Please Choose</option>
<option value="Other">Other</option>
<option value="London">London</option>
</select>
</div>
<div id="box1">
<input type="text" name="city-other">
</div>
</div>
<div class="container">
<div>
<select id="option2" name="color">
<option value="">Please Choose</option>
<option value="Other">Other</option>
<option value="Red">Red</option>
</select>
</div>
<div id="box2">
<input type="text" name="color-other">
</div>
</div>
そして、私のjQueryコード:代わりに、彼らが好きなIDとクラスの
$("#box1").hide();
$('#option1').on('change', function() {
if (this.value == 'Other')
{
$("#box1").slideDown("slow");
} else {
$("#box1").slideUp("slow");
}
});
$("#box2").hide();
$('#option2').on('change', function() {
if (this.value == 'Other')
{
$("#box2").slideDown("slow");
} else {
$("#box2").slideUp("slow");
}
});
は私のコードを試してみて、私に知らせてください。 .. –