如何在datalist标签中获取Selcted索引的文本

时间:2015-09-09 11:32:20

标签: javascript html5

我希望option标签的内部文字带有纯粹的js

这是我的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);
}

控制台中没有消息。

3 个答案:

答案 0 :(得分:1)

你正在使用Datalist错误的方式!.. DataList不是选择Tag两者都不同。

答案 1 :(得分:0)

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

    alert(a);
});

OR

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

答案 2 :(得分:0)

您可以使用此功能获取datalist的值。

<?php
// $currentdate = date("Y-m-d");
// $currenttime = date("h:m:s");
// $oDateNow = new DateTime($currentdate);
// $oDateBirth = new DateTime($getbirthdate);
// $age = $oDateNow->diff($oDateBirth);

$bday = new DateTime($getbirthdate);
$today = new DateTime(); // use this for the current date
$diff = $today->diff($bday);

//printf('%d years, %d month, %d days', $diff->y, $diff->m, $diff->d);

?>
<input type="text" name="age" value="<?php echo "$diff->y";?>" class="form-control" placeholder="Age">

这是工作Link