tôi về cơ bản có hoàn cảnh tương tự như người trong những câu dưới đây:Hiện/Ẩn nhiều DIV với Chọn sử dụng jQuery
Link: how to show/hide divs by select.(jquery)
Qua tìm kiếm rộng rãi trong Google I đã có thể đưa ra một vài các phương thức khác nhau mà mọi người tuyên bố phương thức của họ hoạt động. Tôi chưa nhận được bất kỳ hoạt động chính xác nào. Tôi chưa biết đủ về jQuery để hiểu đầy đủ cách viết từ đầu, vì vậy tôi dựa vào các ví dụ thực sự tốt cho bây giờ.
Những gì tôi đã cố gắng để làm việc với (dựa trên ví dụ tôi đã tìm thấy và cố gắng) là thế này:
<script type="text/javascript">
(document).ready(function() {
('.box').hide();<br/>
('#dropdown').change(function() {
('#divarea1')[ ($(this).val() == 'area1') ? 'hide' : 'show' ]()
('#divarea2')[ ($(this).val() == 'area2') ? 'hide' : 'show' ]()
('#divarea3')[ ($(this).val() == 'area3') ? 'hide' : 'show' ]()
});
});
</script>
<form>
<select id="dropdown" name="dropdown">
<option value="0">Choose</option>
<option value="area1">DIV Area 1</option>
<option value="area2">DIV Area 2</option>
<option value="area3">DIV Area 3</option>
</select>
</form>
<div id="divarea1" class="box">DIV Area 1</div>
<div id="divarea2" class="box">DIV Area 2</div>
<div id="divarea3" class="box">DIV Area 3</div>
- Lưu ý: Tôi đang sử dụng dấu ngoặc chứ không phải hơn ít hơn và lớn hơn -than ký xung quanh html để hiển thị chính xác trong thông báo này.
Những gì tôi nhận được khi tôi thử nghiệm này:
- On tải đầu tiên khi không chọn gì => Không DIV là hiển thị.
- Khi tôi chọn DIV Area 1 => DIV Area 2 and 3 được hiển thị.
- Khi tôi chọn DIV Area 2 => DIV Area 1 and 3 được hiển thị.
- Khi tôi chọn DIV Area 3 => DIV Area 1 and 2 được hiển thị.
Não của tôi được chiên trong ngày. Tôi có thể làm gì để sữa nó?
Không phải là câu trả lời cho câu hỏi của bạn, nhưng khám phá jQuery phương pháp # chuyển đổi cho có điều kiện ẩn/hiển thị. –