我有一个带有多个下拉框的表单。
如果用户从下拉菜单中选择“其他”,则会滑下另一个包含输入字段的div。
问题在于我有20多个类似这样的下拉框。我能否创建一个只触发相关下拉框的函数?
这是我的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代码:
$("#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");
}
});