Я использую следующий jquery, чтобы перехватить нажатие клавиши ввода, чтобы я мог щелкнуть ссылку (это обходной путь для ошибки DNN ):
var $container = $('div[id$="Login_DNN"]');
$container.keydown(function (event) {
alert('key press = ' + event.which); //<--- This pops up for all keys but enter
if(event.which===13){
//This only works for modern browsers
if (HTMLElement.prototype.click) {
$container.find('a[id$="cmdLogin"]')[0].click();
}
};
});
Itне работает, хотяЯ поместил предупреждение в функцию keydown для тестирования, и оно правильно отображает нажатие клавиши для каждой нажатой клавиши, кроме той, которая мне действительно нужна, клавиша ввода.
Простой JSFiddle не воспроизводит проблему.Почему это не работает для меня?Ключ ввода был захвачен чем-то другим?