我想创建一个触发更改的事件,因此我可以创建类似<select>
标记的内容,但我的代码无法使用<datalist>
。
这是我的HTML:
<input type="text" name="team" id="favorite_team" list="team_list">
<datalist id="team_list">
<option>Detroit Lions</option>
<option>Detroit Pistons</option>
<option>Detroit Red Wings</option>
<option>Detroit Tigers</option>
</datalist>
这是我的JQuery代码:
$('#favorite_team').on('change', function(){
alert($(this).val());
});
答案 0 :(得分:3)
您的选择器错误,请将输入的ID更改为favorite
或尝试此代码:
$('#favorite_team').on('input', function(){
alert($(this).val());
});
答案 1 :(得分:2)
您可以添加循环来判断列表中的选项。
$('#favorite_team').on('input', function(){
var options = $('datalist')[0].options;
for (var i=0;i<options.length;i++){
if (options[i].value == $(this).val())
{alert($(this).val());break;}
}
});