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

fieldsはString []で、fieldsOptionsは入力するArrayListです。私がしているとき:Struts複数選択ボックスの選択

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

これは、選択されたものだけでなく、すべてのオプションを持つ配列を返します。私はちょうど選択されたオプションを見ることができるようにしたい。 fieldsOptionsからそれらを削除し、別のselectedFieldsに移動します。

答えて

0

document.forms[0].fieldsは、select DOMエレメントです。オプションを繰り返して、選択されたものを取得する必要があります。要素の(Mozillaの)ドキュメントについては、https://developer.mozilla.org/en/DOM/HTMLSelectElementを参照してください。他のブラウザでもそれほど違いはありません。

jQueryのようなクロスブラウザAPIはこれを行うにはクールなショートカットメソッドを持っていることに注意してください

+0

OK(http://api.jquery.com/val/を参照)、ありがとうございました。フィールドには選択されたフィールドだけが含まれていると思っていました。どのように反復するかを知りましたので、必要なものを見つけました。 – Kyle

+0

フィールドに選択した値が含まれ、選択されていないフィールドに興味があったら、どうしますか? –

+0

さて、fieldsOptionsを見るか、それを行う方法はありませんか? – Kyle

関連する問題