keyup,keydown和keypress事件无法在移动设备上运行

我一直试图让这个工作,但我不知道发生了什么,我的代码:

$('#buscar-producto').on('keydown', function(e){ console.log('hello'); console.log(e.keyCode); }); 

它适用于计算机,但不适用于移动设备..

编辑:我需要在按下键时获取keyCode …

keydown 应该可以工作,但你可以使用input事件,这似乎对Android手机有不良影响……
要获取按下的键的代码 ,请使用jQuery的规范化Event.which

Android Chrome测试:

使用input事件( e.which总是为0所以它似乎是Android设备上的一个错误)

 jQuery(function($) { // DOM ready and $ alias secured $('#buscar-producto').on('input', function(e){ var key = e.which || this.value.substr(-1).charCodeAt(0); alert( key ) }); });