这个问题只出现在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/

10-11 08:11