Как отобразить выбранные значения в <html: select> при загрузке страницы? - PullRequest
0 голосов
/ 04 декабря 2008

У меня есть страница JSP, которая содержит HTML <select>, заполненную всеми странами, загруженными из базы данных. Скажем, например, при «создать пользователя» все значения стран загружаются в меню выбора, и я выбираю 5 стран. Эти 5 значений загружаются в базу данных для этого конкретного пользователя.

Теперь, когда я снова нажму «Изменить пользователя» для этого идентификатора пользователя, появится меню выбора, и все страны будут загружены в меню выбора, но эти 5 стран должны быть выделены / выбраны.

Как мне сделать это, используя javascript?

Ответы [ 2 ]

2 голосов
/ 04 декабря 2008

Я не уверен, правильно ли я понял вопрос, но вот список из нескольких вариантов выбора:

<select multiple="multiple">
  <option value ="UK">UK</option>
  <option value ="France" selected="selected">France</option>
  <option value ="Germany">Germany</option>
  <option value ="Italy" selected="selected">Italy</option>
</select>

Насколько я понимаю, никакой javascript не требуется. Если вы хотите использовать AJAX для динамического обновления списка, то вам нужно добавить выбранный атрибут к элементам, которые необходимо выделить. Вы можете легко сделать это с помощью библиотеки JavaScript.

0 голосов
/ 04 декабря 2008

javascript может быть не лучшим ответом, хотя это, безусловно, выполнимо.

На странице JSP я предполагаю, что у вас есть цикл, который заполняет опции HTML <select>. В этом цикле поместите тест, чтобы увидеть, было ли выбрано текущее значение для пользователя. Если это так, добавьте пару selected="selected" атрибут / значение к <option> для этой страны.

Если вы действительно хотите сделать это в javascript, применяется та же логика: переберите элементы option для select и установите для selected значение true для соответствующих элементов.

В качестве альтернативы вы можете JSP сгенерировать соответствующие javascript строки, чтобы установить только те options, которые выбраны, сохраняя цикл по всем странам при загрузке страницы.

Включите функцию javascript через событие page load, чтобы выбор выполнялся при отображении страницы.

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