Tôi có danh sách loại A, trong đó mỗi phần tử chứa danh sách loại B. Tôi muốn tạo biểu mẫu trong đó khi người dùng chọn giá trị từ danh sách thả xuống chứa các giá trị của A, một trình đơn thả xuống khác các giá trị dựa trên danh sách của loại được chọn B. Tôi mới vào jQuery nhưng tôi biết rằng nó thuận tiện để làm điều này bằng cách sử dụng jQuery chứ không phải là jsp thuần túy. Xin vui lòng cho tôi một phác thảo sơ lược về các bước mà tôi cần phải làm theo để thực hiện điều này.Làm cách nào để tạo danh sách thả xuống động bằng cách sử dụng jQuery và jsp?
Trả lời
JSP chỉ là công nghệ chế độ xem phía máy chủ. Nó không cạnh tranh với jQuery. Bạn hoàn toàn có thể tiếp tục sử dụng JSP cho việc này. Nhưng tôi hiểu rằng bạn muốn kích hoạt một yêu cầu không đồng bộ bằng cách sử dụng kỹ thuật ajaxical thay vì yêu cầu đồng bộ. Đó cũng không phải là vấn đề trong JSP.
tiên, chúng ta cần phải có hai Dropdowns trong JSP:
<select id="dropdown1">
<c:forEach items="#{bean.items}" var="item">
<option value="#{item.value}">#{item.label}</option>
</c:forEach>
</select>
<select id="dropdown2">
<option>Please select dropdown1</option>
</select>
Sau đó, chúng ta cần phải đính kèm một số jQuery để sự kiện change
để nó lấp đầy thả xuống thứ 2 dựa trên giá trị của thả xuống 1. Thêm dòng sau vào <script>
trong JSP hoặc một kịch bản bên ngoài mà được nạp thông qua <script src>
trong JSP:
$(document).ready(function() {
$('#dropdown1').change(function() {
var selectedValue = $(this).val();
var servletUrl = 'dropdown2options?value=' + selectedValue;
$.getJSON(servletUrl, function(options) {
var dropdown2 = $('#dropdown2');
$('>option', dropdown2).remove(); // Clean old options first.
if (options) {
$.each(opts, function(key, value) {
dropdown2.append($('<option/>').val(key).text(value));
});
} else {
dropdown2.append($('<option/>').text("Please select dropdown1"));
}
});
});
});
Trong servlet đằng sau url-pattern
của /dropdown2options
chỉ trả lại bản đồ các tùy chọn như JSON. Bạn có thể sử dụng Gson cho việc này.
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String selectedValue = request.getParameter("value");
Map<String, String> options = optionDAO.find(selectedValue);
String json = new Gson().toJson(options);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
response.getWriter().write(json);
}
Về cơ bản là tất cả.
Tôi đã trả lời một câu hỏi tương tự về chained selectors here ... Tôi không biết về jsp, nhưng phiên bản jQuery này sẽ cung cấp cho bạn một ý tưởng.
- 1. Chọn danh sách thả xuống thả xuống với mảng bằng cách sử dụng jQuery
- 2. Cách tắt danh sách thả xuống trên sự kiện thay đổi bằng cách sử dụng JQUERY?
- 3. Làm cách nào để thêm tùy chọn vào danh sách thả xuống bằng jQuery?
- 4. Lấy danh sách các giá trị từ danh sách thả xuống KHÔNG được chọn bằng cách sử dụng jquery
- 5. Làm cách nào để sử dụng danh sách thả xuống cho điều hướng Durandal?
- 6. Cách điền danh sách thả xuống thứ hai dựa trên lựa chọn trình đơn thả xuống đầu tiên bằng cách sử dụng jQuery/AJAX và PHP/MySQL?
- 7. Danh sách thả xuống xếp thứ tự trong JSP/Servlet
- 8. Điền một danh sách thả xuống tự động sử dụng Javascript/jQuery
- 9. Tôi làm cách nào để tạo danh sách thả xuống có thể chỉnh sửa trong HTML?
- 10. Làm thế nào để tạo danh sách thả xuống mà không sử dụng UIPIckerviewcontroller trong IPhone?
- 11. Cách tạo kiểu danh sách thả xuống asp.net
- 12. Cách xóa mục đã chọn khỏi danh sách thả xuống (Sử dụng Jquery)
- 13. Cách lọc các giá trị danh sách thả xuống bằng một danh sách thả xuống khác trong ASP.NET, C#
- 14. thêm mục vào danh sách thả xuống trong html bằng cách sử dụng javascript
- 15. Tôi làm cách nào để tạo kiểu danh sách thả xuống?
- 16. Danh sách thả xuống Excel sử dụng Apache POI
- 17. Làm cách nào để đặt giá trị trong menu thả xuống bằng Jquery?
- 18. Danh sách thả xuống thả xuống Nguồn dữ liệu
- 19. Điền vào danh sách thả xuống khi lựa chọn một danh sách thả xuống khác
- 20. lọc dữ liệu bằng cách sử dụng menu thả xuống?
- 21. Sắp xếp danh sách thả xuống bằng cách sử dụng Javascript
- 22. sử dụng ajax với danh sách thả xuống mvc3
- 23. Danh sách thả xuống chọn HTML
- 24. danh sách thả xuống jquery, trang tải lại thay đổi bằng cách sử dụng Nhận yêu cầu có ID giá trị thả xuống
- 25. Làm cách nào để xóa các giá trị danh sách thả xuống trên sự kiện nhấp chuột bằng cách sử dụng jQuery?
- 26. Sử dụng jquery, làm cách nào để tạo hiệu ứng thêm một mục danh sách mới vào danh sách?
- 27. Danh sách thả xuống Combobox
- 28. Hàng động, Bảng-ish của các mục danh sách bằng cách sử dụng CSS và jQuery
- 29. Điền một danh sách thả xuống dựa trên việc chọn danh sách thả xuống khác
- 30. Tạo hộp văn bản tự động hoàn thành trong Java bằng danh sách thả xuống