JQuery: как захватить нажатие клавиши TAB в текстовом поле

138
задан Jon Erickson 21 August 2009 в 22:16
поделиться

3 ответа

Изменить: Поскольку ваш элемент вставлен динамически, вы должны использовать делегированный on () , как в вашем примере, но вы должны привязать его к событие нажатия клавиши, потому что, как отмечает @Marc, в IE событие нажатия клавиши не захватывает несимвольные клавиши:

$("#parentOfTextbox").on('keydown', '#textbox', function(e) { 
  var keyCode = e.keyCode || e.which; 

  if (keyCode == 9) { 
    e.preventDefault(); 
    // call custom function here
  } 
});

Посмотрите пример здесь .

241
ответ дан 23 November 2019 в 23:14
поделиться

Это работало на меня:

$("[id*=txtName]").on('keydown', function(e) { var keyCode = e.keyCode || e.which; if (keyCode == 9) { e.preventDefault(); alert('Tab Pressed'); } });

-1
ответ дан Todd 4 November 2019 в 19:17
поделиться
$('#textbox').live('keypress', function(e) {
    if (e.keyCode === 9) {
        e.preventDefault();
        // do work
    }
});
12
ответ дан 23 November 2019 в 23:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: