Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Datalist:检测是否通过单击项目或按键启动事件输入_Javascript_Jquery_Javascript Events_Event Handling - Fatal编程技术网

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的点击,这很好!谢谢你,祝贺你这么固执!