Tôi có một biểu mẫu với một số hộp thả xuống.Kết hợp nhiều hàm jQuery đơn giản
Nếu người dùng chọn "Khác" từ trình đơn thả xuống, một div khác có trường nhập sẽ trượt xuống.
Vấn đề là tôi có 20 hộp thả xuống như thế. Tôi có thể tạo chỉ 1 chức năng để kích hoạt chức năng liên quan không?
Dưới đây là html của tôi:
<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>
Và mã jQuery của tôi:
$("#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");
}
});
thử mã của tôi và cho tôi biết. .. –