2011-06-27 71 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].fieldsselect DOM元素。您必须遍历其选项并获取所选的选项。请参阅https://developer.mozilla.org/en/DOM/HTMLSelectElement以获取元素的文档(在Mozilla中)。在其他浏览器中应该没有多大区别。

注意,跨浏览器的API像jQuery有凉爽快捷的方法来做到这一点(见http://api.jquery.com/val/

+0

好了,谢谢你。你会认为字段只包含选定的字段,我发现如何遍历,所以这就是我所需要的 – Kyle

+0

如果字段将包含选定的值,并且您对未选定的值感兴趣,那么您会怎么做? –

+0

那么我会看fieldsOptions,还是有没有办法做到这一点? – Kyle