Javascript Datalist:检测是否通过单击项目或按键启动事件输入
Javascript Datalist:检测是否通过单击项目或按键启动事件输入,javascript,jquery,javascript-events,event-handling,Javascript,Jquery,Javascript Events,Event Handling,$(“#足球运动员”).bind('input',function(ev){ 警报(“我想知道什么是事件启动器”); }); 您可以通过在适当的目标上绑定适当的事件来检查事件。。 当文本框有一些键入的值,然后单击完成时,也会触发backspace keydown事件 所以试试下面的方法- var eventKey=null; $("#football_players").bind('keydown', function (ev) { eventKey=ev.which; }); $("#foo
$(“#足球运动员”).bind('input',function(ev){
警报(“我想知道什么是事件启动器”);
});代码>
您可以通过在适当的目标上绑定适当的事件来检查事件。。
当文本框有一些键入的值,然后单击完成时,也会触发backspace keydown事件
所以试试下面的方法-
var eventKey=null;
$("#football_players").bind('keydown', function (ev) {
eventKey=ev.which;
});
$("#football_players").bind('input', function (ev) {
if(eventKey==null || (""==$(this).val() && eventKey==8 ))
console.log("click");
else
console.log("key pressed"+eventKey);
eventKey=null;
});
现场感谢您的回答,但ev始终等于未定义,无论通过单击或按键启动什么事件都没有,不幸的是,即使在测试您的代码后,我发现它也无法工作,因为事件同时触发,我们无法知道在另一个goog point@user3540752之前将执行什么代码,让我检查一下,创建一个jsfiddle,而且您不能绑定对datalistId的点击,这很好!谢谢你,祝贺你这么固执!