Как сохранить выбранное значение раскрывающегося списка в Java (Struts) - PullRequest
4 голосов
/ 07 мая 2011

Я использую три раскрывающихся списка, которые являются взаимозависимыми.

Пользователь должен выбрать первый выпадающий список. Соответственно второй список будет заполняться.

Затем пользователь снова выберет второй выпадающий список, после чего будет заполнен третий список.

При выборе третьего раскрывающегося списка результат будет заполнен. Для всего раскрывающегося списка я использую Ajax. Но для последнего выпадающего списка я использую action, поэтому я должен отправить форму.

Как только форма возвращается после результата поиска. Результаты популяции правильно.

Но последние два раскрывающихся списка не заполняются выбранным значением.

Итак, для этого я присваиваю значение во время выгрузки страницы, как показано ниже

document.getElementById("laneid").text = '<%=laneID%>';

Я пробовал это также

document.getElementById("laneid").value = '<%=laneID%>';

перед тем, как вернуться из действия, которое я вызываю ajax, чтобы заполнить все значения в раскрывающемся списке. значения поступают в переменную запроса '<%=laneID%>'.

Пожалуйста, помогите мне сохранить значения.

Я думаю, что jQuery может помочь в этом случае. но если есть какое-то иное решение, предложите.

Спасибо за тонну.

1 Ответ

1 голос
/ 13 мая 2011

Роми,

Невозможно получить доступ к 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>. Проверьте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...