Javascript 如何在Chrome中触发onSelect数据列表

Javascript 如何在Chrome中触发onSelect数据列表,javascript,php,jquery,html,google-chrome,Javascript,Php,Jquery,Html,Google Chrome,我已经在Mozilla Firefox上开发了我的项目。我没有考虑其他浏览器。此onSelect函数在Chrome上不起作用 我有客户名单,想根据输入得到相关的名字。当用户单击列出的客户机时,“我的函数”将填充其他输入。这在Firefox中非常有效 沃名称 您可以尝试这种方式,这可能适用于所有浏览器 $('#vorname').on('input', function () { console.log('Input has been changed'); selectCl

我已经在Mozilla Firefox上开发了我的项目。我没有考虑其他浏览器。此onSelect函数在Chrome上不起作用

我有客户名单,想根据输入得到相关的名字。当用户单击列出的客户机时,“我的函数”将填充其他输入。这在Firefox中非常有效


沃名称

您可以尝试这种方式,这可能适用于所有浏览器

 $('#vorname').on('input', function () {
     console.log('Input has been changed');
     selectClient($(this).val()); // call your function
 });
如果从datalist或type中选择,请尝试此操作, 如果不是空/空条件,则可以添加

$("#vorname").on('change', function () {
    var val = this.value;
    if($('#kunden').filter(function(){
        return this;        
    }).length) {
        // if selected
        alert('selected= '+this.value);
    }else {
        // if typed
        alert('new= '+this.value)
    }
});

如果您使用此选项,请删除onSelect,因为它将触发firefox两次。

我可以根据输入获得相关结果,但我需要了解用户是否单击了客户端或在未单击的情况下继续。现在查看它,如果您选择它,它将提醒您,并且当您键入时,它实际上起作用了。当您单击它时,它是一个数字并进入if状态,否则它是一个字母,不会发生任何事情。谢谢