2014-01-12 123 views
2

此問題僅在Firefox中出現(我使用的是最新版本26.0),它在IE和Chrome中正常工作。 <select>標記沒有顯示值,但是如果我選擇任何空白,它都可以正常工作,所以我猜這個問題是在某處顯示的。我嘗試添加size屬性,如建議的here,但它不起作用。<select> multiple =「multiple」在Firefox中不起作用

<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> 
+0

你是否檢查過呈現的HTML與查看源代碼在FF?那裏有選擇嗎? –

+1

只要你知道,除非你使用XHTML或其他嚴格的文檔類型,那麼只需'multiple',你不需要'='多個''部分 – Markasoftware

+0

@JamesMontagne是的,值是在那裏,我更新了我的帖子! –

回答

3

標籤屬性不FF支持。它改成這樣:

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

Unfixed bug for this issue open since 2000

+1

我甚至沒有意識到'label'是'option'標籤的事情,只有'optgroup' ... –

0

我有一個問題,也是我有指定的「大小= 1」,並在Chrome它工作得很好。但在Firefox它在一行選擇框..簡單地改變它的大小=「5」,它的工作原理。