Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.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 event.keyCode在ajax加载后不提供上下键的keyCode_Javascript_Jquery_Ajax_Keycode - Fatal编程技术网

Javascript event.keyCode在ajax加载后不提供上下键的keyCode

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);

我有一个自动完成文本字段的ajax请求。结果被附加到一个div中。现在我需要做的是通过向上和向下箭头在结果中导航。但是我没有从keydown jquery函数中获得向上和向下的键代码。非常感谢您的帮助。我使用的代码是

    $(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都不起作用。有什么想法吗??