2013-07-05 3 views
1
<script type="text/javascript"> 
     function onDataBound(e) { 
      $("#batchgrid").on("click", "td", function (e) { 

       $("input").on("keydown", function (event) { 
        if (event.keyCode == 13) { 

         event.keycode=9; 
         return event.keycode; 
        } 
       }); 
      }); 
     } 
    </script> 

здесь я использую выше сценария огонь вкладки нажмите клавишу событие когда я нажмите клавишу ввода .Но он не ведет себя, как нажата клавиша вкладки когда я нажимаю клавишу ввода.Как имитировать закладку ключ, введите ключ на Javascript

пожалуйста, помогите мне здесь ..

+0

любой из этих предлагаемых ответов работает на вас? – rh4games

ответ

1

return event.keycode эффективно return 9, и даже return event не поможет, как возвращение событие не означает, что будут обработаны должным образом, то, что вы, вероятно, хотите сделать вместо этого взять enter событие, а затем вручную изменить фокус следующего необходимого поля:

function onDataBound(e) { 
    $("#batchgrid").on("click", "td", function (e) { 
    $("input").on("keydown", function (event) { 
     event.preventDefault(); 
     if (event.keyCode == 13) { 
     $(this).next("input, textarea").focus() 
     } 
    }); 
    }); 
} 
0

Это не будет имитировать до тех пор, пока не допустить по умолчанию, введите ключевое событие. event.preventDefault(); должно быть первой команда вашего function.Then реализовать вкладку кодового ключа event.Your должна быть что-то вроде этого:

<script type="text/javascript"> 
    function onDataBound(e) { 
     $("#batchgrid").on("click", "td", function (e) { 

      $("input").on("keydown", function (event) { 
       event.preventDefault(); 
       if (event.keyCode == 13) { 

        event.keycode=9; 
        return event.keycode; 
       } 
      }); 
     }); 
    } 
</script> 

Надеется, что это будет работать.