这个问题只出现在Firefox中(我使用的是最新版本26.0),它在IE和Chrome中运行良好。标签没有显示值,但是如果我选择任何空白,效果都很好,所以我想问题是在某个地方演示。我试着添加<select>属性,比如建议的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>
最佳答案
FF中不支持label属性。更改为:
<option value="${theTeacher.teacherId}">${theTeacher.title.titleDescription} ${theTeacher.firstName} ${theTeacher.lastName}</option>
Unfixed bug for this issue open since 2000
关于html - <select> multiple =“multiple”在Firefox中不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21070510/