Javascript event.keyCode在ajax加载后不提供上下键的keyCode
我有一个自动完成文本字段的ajax请求。结果被附加到一个div中。现在我需要做的是通过向上和向下箭头在结果中导航。但是我没有从keydown jquery函数中获得向上和向下的键代码。非常感谢您的帮助。我使用的代码是Javascript event.keyCode在ajax加载后不提供上下键的keyCode,javascript,jquery,ajax,keycode,Javascript,Jquery,Ajax,Keycode,我有一个自动完成文本字段的ajax请求。结果被附加到一个div中。现在我需要做的是通过向上和向下箭头在结果中导航。但是我没有从keydown jquery函数中获得向上和向下的键代码。非常感谢您的帮助。我使用的代码是 $(document).ready(function() { $('body').on('keydown','#searchid',function(e) { console.log(e.keyCode); alert(e.keyCode);
$(document).ready(function() {
$('body').on('keydown','#searchid',function(e) {
console.log(e.keyCode);
alert(e.keyCode);
if (e.keyCode == 40) {
$('#autoCompleteResult > .auto_container table').next().focus();
return false;
} else if (e.keyCode == 38) {
$('#autoCompleteResult > .auto_container table').prev().focus();
return false;
}else{
s = $(".searchBoxContent").val();
setTimeout(function() {
if($('#searchid').val() == s){
$.ajax({
type: "POST",
url: "/ajax_search_autocomplete.php",
data: 'search=' + s,
cache: false,
success: function(data) {
if(data){
//jQuery("#autoCompleteResult").html(data).show();
jQuery("#autoCompleteResult").html(data).fadeIn();
//Js_Keyboard_Selection();
$('#searchid').blur();
$('.auto_container table:first').focus();
//clearTimeout(typingTimer);
}else{
jQuery("#autoCompleteResult").fadeOut();
}
}
})
}
}, 1000);
}
});
});
某些浏览器不使用
keyCode
,而是使用哪个
试试这个:
var pressedKey = e.keyCode || e.which;
您缺少一个
代码>在ajax函数之后,您是否在此处获取关键代码<代码>控制台日志(例如keyCode)代码>否!ajax加载了控制台上的内容后,keyup、keydown都不起作用。有什么想法吗??