2015-09-09 20 views
2

我想用純JS如何獲取文本Selcted指數在數據列表標籤

這裏option標籤內的文字是我的HTML

<input list="in" name="i_n" class="form-control" placeholder="Enter Item Name" required> 

<datalist id="in" onChange="rate(this)"> 

    <option value='value'>Inner Text</option> 

</datalist> 

這裏是我的腳本

function rate(sel) 
{ 
     var a=sel.options[sel.selectedIndex].text; 
     alert(a); 
} 

而且控制檯中沒有消息。

+1

您在HTML處的函數名爲cost(),在JS上名爲'rate()'。你什麼時候調用它? – LostMyGlasses

+0

謝謝!但問題仍然相同 –

回答

1

您使用Datalist中迷途!.. DataList控件不選擇標籤兩者是不同的。

+0

謝謝!!!!!! –

0
$('#in option').each(function(index) { 
    var a = $(this).text(); 

    alert(a); 
}); 

OR

$("#in option:selected").text() 
+0

謝謝但我必須使用純JS而不是Jquery! –

+0

@PremThAqqar你應該編輯你的問題來說明。 – SuperBiasedMan

0

您可以使用此函數來獲取DataList控件的值。

document.getElementById('int').addEventListener("change",function() { 
    var g=this.value; 
    alert(g); 
}); 

這裏是工作Link

+0

謝謝!但我必須使用Pure Js。 –

+0

現在它將與「純JS」 – Thinker

+0

我想要一個內部文本不值 –

相關問題