2013-05-25 132 views
0

我試圖讓兩個「<select>單一水果」元素獲得一個<datalist>元素列表。HTML5:如何爲一個datalist獲取多個select元素?

由於HTML:

Select one fruit: <select type="text" name="fruit1" list="fruits"></select> 
Select a second fruit: <select type="text" name="fruit2" list="fruits"></select> 

<datalist id="fruits"> 
    <option value="Blackberry">Blackberry</option> 
    <option value="Blackcurrant">Blackcurrant</option> 
    <option value="Blueberry">Blueberry</option> 
    <!-- … --> 
</datalist> 

的第二<select>break my code (fiddle demo)列入。 如何處理它們以使它們在同一數據列表(或相似的值列表)上工作。


編輯:<select />修正爲<select></select>(@richard)

+0

[與數據列表多選](HTTP的可能重複: //stackoverflow.com/questions/14148538/multiple-selections-with-datalist) –

回答

1

有許多與樣品故障:

  1. datalist雲內input,不selectsource
  2. select元素不能自閉:
    • WRONG:<select id='fruits' />
    • 正確:<select id='fruits'></select>

這樣就可以使雙方選擇通過給選擇元素結束標籤出現在你的小提琴,但他們將是空的,因爲數據列表僅適用於輸入元素。

偏離主題,但對於使用引導程序格式,<label>元素應位於<div class="controls">部分之前。

+0

感謝您的這些修復。 – Hugolpz

+0

注意:在我的小提琴中,刪除小提琴中的一個選擇,並且datalist可以使用單個選擇,即使有點髒。 – Hugolpz

+1

我現在完全拋棄'datalist' - 瀏覽器支持不是通用的,只是最近的:http://caniuse.com/#feat=datalist – Richard