此问题仅出现在Firefox中(我使用的是最新版本26.0),它在IE和Chrome中运行良好。 <select>
标签没有显示值,但如果我选择任何空白,它可以正常工作,所以我猜问题出现在某个地方。我尝试添加size
属性,例如建议的here,但它不起作用。
<select multiple="multiple" name="activity.teachers" >
<option>Select</option>
<c:forEach var="theTeacher" items="${teacherList}">
<option value="${theTeacher.teacherId}" label="${theTeacher.title.titleDescription} ${theTeacher.firstName} ${theTeacher.lastName}" />
</c:forEach>
</select>
在Firefox中看起来像这样:
它假设看起来像这样(IE / Chrome):
帮助?
更新:这是HTML页面
<select multiple="multiple" name="activity.teachers" >
<option>Select</option>
<option value="1" label="PhD Tom Hale" />
<option value="2" label="MSc Jane Briggs" />
<option value="3" label="PhD Steve McClintock" />
</select>
答案 0 :(得分:3)
FF不支持label属性。将其更改为:
<option value="${theTeacher.teacherId}">${theTeacher.title.titleDescription} ${theTeacher.firstName} ${theTeacher.lastName}</option>
答案 1 :(得分:0)
我也有一个问题,我已经指定“size = 1”,而在Chrome中它可以正常工作。但是在Firefox中它在一行选择框中..简单地将它改为size =“5”并且它可以工作。