我一直试图让它工作,但我不知道发生了什么,我的代码:
$('#buscar-producto').on('keydown', function(e){
console.log('hello');
console.log(e.keyCode);
});
Run Code Online (Sandbox Code Playgroud)
电脑上可以用,手机不行。。
编辑: 我需要在按下某个键时获取 keyCode ......
keydown 应该可以工作,但是您可以使用input似乎对 Android 手机产生不良影响的事件...
要获取按下的键的代码,请使用 jQuery 的规范化Event.which
安卓 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 )
});
});Run Code Online (Sandbox Code Playgroud)
<input type="text" id="buscar-producto" placeholder="Buscar...">
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>Run Code Online (Sandbox Code Playgroud)
keydown(按预期工作)jQuery(function($) { // DOM ready and $ alias secured
$('#buscar-producto').on('keydown', function(e){
alert( e.which );
});
});Run Code Online (Sandbox Code Playgroud)
<input type="text" id="buscar-producto" placeholder="Buscar...">
<script src="https://code.jquery.com/jquery-3.1.0.js"></script>Run Code Online (Sandbox Code Playgroud)