Как сохранить выбранное значение раскрывающегося списка в Java(Struts)
Я использую три раскрывающихся списка, которые являются взаимозависимыми.
Пользователь должен выбрать первый выпадающий список. Соответственно второй список будет заполняться.
Затем пользователь снова выберет второй выпадающий список, после чего будет заполнен третий список.
При выборе третьего выпадающего списка результат будет заполнен. Для всего раскрывающегося списка я использую Ajax. Но для последнего выпадающего списка я использую action
поэтому я должен отправить форму.
Однажды форма возвращается обратно после результата поиска. Результаты популяции правильно.
Но последние два выпадающих списка не заполняются выбранным значением.
Так что для этого я назначаю значение во время выгрузки страницы, как показано ниже
document.getElementById("laneid").text = '<%=laneID%>';
Я попробовал это также
document.getElementById("laneid").value = '<%=laneID%>';
перед возвращением из действия я вызываю ajax, чтобы заполнить все значения в раскрывающемся списке. значения поступают в переменную запроса '<%=laneID%>'
,
Пожалуйста, помогите мне сохранить ценности.
Я думаю, что jQuery может помочь в этом случае. но если есть какое-то другое решение для этого, пожалуйста, предложите.
Благодаря тонну.
1 ответ
Роми,
SELECT не может быть доступен с помощью
document.getElementById("laneid").text = '<%=laneID%>';
document.getElementById("laneid").value = '<%=laneID%>';
Вместо этого вы должны использовать.
var selLaneID = document.getElementById("laneid"); // get the element
selLaneID.options[selLaneID.selectedIndex].value; // gives the value of selected option
selLaneID.options[selLaneID.selectedIndex].text; // gives the selected text
В JQuery:
$("#laneid").val(); // gives value of selected text
$("#laneid option:selected").text(); // gives the selected text
$("#laneid").text(); // gives ALL text in SELECT
$("#laneid").val("val3"); // selects the option with value="val3"
если вы хотите установить значение dropdon в JavaScript, использовать метод JQuery будет проще всего.
Используя Struts, вы также можете заполнить и выбрать раскрывающийся список, используя <html:select>
а также <html:optionsCollection>
теги. Проверьте это.