Как заменить ключевой код с ключом на другой в jQuery? - PullRequest
1 голос
/ 26 марта 2010

В настоящее время у меня есть таблица, в которой есть только один редактируемый столбец. У меня есть событие jQCuery change (), связанное с элементами управления вводом столбца, чтобы предотвратить нажатие любых нецифровых клавиш, кроме tab / delete / backspace.

Я хотел бы заменить клавишу Enter нажатием клавиши Tab.

Может кто-нибудь показать мне соответствующий оператор для замены ключевого кода на основе перехваченного символа Enter?

Ответы [ 2 ]

2 голосов
/ 26 марта 2010

Вы не можете заменить это, но вы можете справиться с этим, как это:

$(".myField").keyup(function(e) {
  if(e.keyCode == 13) {
    $(this).closest("tr").next("tr").find("input").focus();
    return false; 
  }
});

Просто измените часть $(this).closest("tr").next("tr").find("input").focus(); (в настоящее время переходящую к следующему ряду) в соответствии с вашим макетом, чтобы найти следующий элемент, к которому вы хотите перейти, и сфокусировать его.

0 голосов
/ 26 марта 2010

Поскольку вы в любом случае захватываете ключ, почему бы просто не переместить фокус, когда используется клавиша ввода, а не пытаться изменить нажатие клавиш.

...