2013-03-05 39 views
1

我在我的網站中有以下輸入框,我想給出由給定標籤提供的建議,並在選擇時將值傳遞給SQL數據庫。Chrome瀏覽器不會按標籤搜索數據列表

<input type="text" name="Search" size="45px" placeholder="&nbsp;Search student records." list="StudentList"> 
<datalist id="StudentList"> 
    <option value="145" label="Jake"> 
</datalist> 

我喜歡根據標籤顯示而不是Value的建議,就像在Firefox中一樣。

我該怎麼做?

回答

1
var studentList = document.getElementById('StudentList'); 
var selectedLabel = studentList.options[studentList.selectedIndex].getAttribute('label'); 

編輯:

HTML:

<input type="text" name="Search" size="45px" placeholder="&nbsp;Search student records." list="StudentList"> 
<datalist id="StudentList"> 
    <option value="Jake" data-id="145"> 
</datalist> 

JS:

var search = document.getElementsByName('Search')[0]; 
var datalist = document.getElementById('StudentList')[0]; 
search.addEventListener('change', function(){ 
    var id; 
    for(var i = 0; i < datalist.options.length; i++){ 
     if(datalist.options[i].value === this.value) 
      id = datalist.options[i].getAttribute('data-id'); 
    } 
    // Use id here to search 
}); 
+0

非常感謝您抽出時間來回復 但我不知道怎麼用你的答案。儘管我腦海中有一絲火花,但我不確定如何激活或調用上述Javascript。 有何建議? – 2013-03-05 08:36:46

+0

@ user2128576等待,我會想想那個(我第一次誤解你的問題) – karaxuna 2013-03-05 08:58:44

+0

@ user2128576編輯的答案,我希望它會幫助 – karaxuna 2013-03-05 09:10:07

相關問題