У меня есть список типов A, в котором каждый элемент содержит другой список типа B. Я хочу создать форму, в которой, когда пользователь выбирает значение из выпадающего списка, содержащего значения A, другое падение вниз для заполнения значения, основанные на списке выбранного элемента типа B. Я новичок в jQuery, но я знаю, что это удобно, используя jQuery, а не чистый jsp. Пожалуйста, дайте мне приблизительный план шагов, которые мне нужно выполнить, чтобы сделать это.Как создать динамические выпадающие списки с помощью jQuery и jsp?
ответ
JSP - это только технология просмотра на стороне сервера. Он не конкурирует с jQuery. Вы можете отлично использовать JSP для этого. Но я понимаю, что вы хотите запустить асинхронный запрос, используя аяксиальные методы, а не синхронный запрос. Это не проблема в JSP.
Во-первых, мы должны иметь два выпадающие в 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>
Затем нам нужно приложить некоторые JQuery к change
событию так, что он заполняет 2-ю выпадающее меню на основе значения 1-го выпадающего списка. Добавьте следующий к <script>
в JSP или внешний скрипт, который загружается через <script src>
в 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"));
}
});
});
});
В сервлет за url-pattern
из /dropdown2options
просто возвращает карту вариантов, как JSON. Вы можете использовать для этого Gson.
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);
}
Это в основном все.
Я ответил на аналогичный вопрос о chained selectors here ... Я не знаю о jsp, но эта версия jQuery должна дать вам представление.
- 1. Динамические выпадающие списки с jquery и php
- 2. динамические выпадающие списки
- 3. Динамические выпадающие списки POST
- 4. Динамические выпадающие списки (JSFiddle Включено)
- 5. Динамические выпадающие списки в Perl
- 6. Обязательный полевой валидатор и динамические выпадающие списки
- 7. Отключить все выпадающие списки с помощью JQuery?
- 8. Как выбрать динамические выпадающие списки в watir
- 9. Как я могу создать динамические выпадающие списки в jsp, используя объект Map в классе Action?
- 10. JQuery списки динамический выпадающие
- 11. Удалить ближайшие выпадающие списки и проверить выпадающие списки в JQuery
- 12. Как сделать динамические выпадающие списки jQuery без Ajax
- 13. Rails Динамические выпадающие списки из модели
- 14. Динамические параметры выпадающие с JQuery
- 15. Динамические выпадающие списки, где разместить javascript?
- 16. Динамические выпадающие списки в Visual Basic 2008
- 17. Динамические выпадающие списки с использованием select2, json request и Laravel
- 18. Как сгруппировать выпадающие списки с помощью AngularJS?
- 19. Как найти все выпадающие списки на странице с помощью JQuery
- 20. JQuery - выпадающие списки выбранных зависимостей
- 21. Выпадающие выпадающие списки - Как они работают?
- 22. Выпадающие (каскадные) выпадающие списки с данными datatables
- 23. Динамические выпадающие списки не заполняются с правильным контентом
- 24. Как создать динамические вкладки с помощью jquery?
- 25. Как создать динамические переменные с помощью jquery?
- 26. jQuery: Как я смогу пересчитать выпадающие списки?
- 27. Как получить выпадающие списки текста jquery
- 28. Создайте новые выпадающие списки при изменении события с помощью jQuery
- 29. Как сбросить выпадающие списки в jQuery mobile
- 30. DevExtreme выпадающие списки и Watir