<select> multiple =“multiple”在Firefox中不起作用</select>

时间:2014-01-12 02:17:25

标签: html jsp

此问题仅出现在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中看起来像这样:

enter image description here

它假设看起来像这样(IE / Chrome):

enter image description here

帮助?

更新:这是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>

2 个答案:

答案 0 :(得分:3)

FF不支持label属性。将其更改为:

<option value="${theTeacher.teacherId}">${theTeacher.title.titleDescription} ${theTeacher.firstName} ${theTeacher.lastName}</option>

Unfixed bug for this issue open since 2000

答案 1 :(得分:0)

我也有一个问题,我已经指定“size = 1”,而在Chrome中它可以正常工作。但是在Firefox中它在一行选择框中..简单地将它改为size =“5”并且它可以工作。