2011-06-27 6 views
0
<html:select property="fields" multiple="true" style='width:200px;'> 
    <html:options property='fieldsOptions'/> 
</html:select> 

Поля - это строка [] и поляОпции - это массив ArrayList, который я заполняю. Когда я это сделаю:Struts Multiple Select Box Выбор

var selected = document.forms[0].fields; 

Он возвращает массив, который имеет все параметры, а не только те, которые были выбраны. Я просто хочу посмотреть на выбранные параметры. Удалите их из полейОпции и переместите их в другой выбранный выбор полей

ответ

0

document.forms[0].fields является элементом select DOM. Вы должны выполнить итерацию по своим параметрам и получить те, которые выбраны. См. https://developer.mozilla.org/en/DOM/HTMLSelectElement для документации (в Mozilla) элемента. Это не должно сильно отличаться в других браузерах.

Обратите внимание, что кросс-браузерные интерфейсы, такие как JQuery имеют крутые методы быстрого доступа, чтобы сделать это (см http://api.jquery.com/val/)

+0

Хорошо, спасибо. Вы могли бы подумать, что поля будут содержать только выбранные, я выяснил, как итерации, так что мне нужно – Kyle

+0

Если поля будут содержать выбранные значения, а вас интересуют не выбранные, как бы вы это сделали? –

+0

Ну, тогда я бы посмотрел на fieldsOptions, или нет способа сделать это? – Kyle