2013-09-24 2 views
3

у меня есть код последующие:Keypress событие не работает в интернет исследователь

<input class="any" type="text" id="myId" name="myName" /> 

этот вход является JQuery DatePicker .. (http://jqueryui.com/datepicker/)

Мой JS выглядит следующим образом:

$('#myId').keypress(function(evt) { 
    //codes 
}); 

Я попробовал keypress, keydown и keyup .. все не работают в IE ..

Может быть, ause плагина выбора даты jquery?

Я также попытался с JQuery плагин горячих клавиш (https://github.com/jeresig/jquery.hotkeys/blob/master/jquery.hotkeys.js)

Но, не увенчались успехом :(

я просто хочу, чтобы захватить ввести событие ..

Любая помощь?

Фелипе

+0

И это работает в других браузерах? – adeneo

+0

Странно ... Даже не работает keydown для меня на IE10 - http://jsfiddle.net/eNjWQ/ – Rikard

+0

Какую версию IE и какую версию jQuery вы пытаетесь с этим? –

ответ

0

Если элемент не существует на странице начальной загрузки, событие может не привязываться к кнопке. Не знаете, почему это однако работает в других браузерах.

могли бы попробовать это, чтобы увидеть, если это помогает

$(document).on('keypress', '#myId', function() { 
// .... 
}); 

, если вы используете старую версию JQuery, то вам нужно использовать .live().

+0

http://jsfiddle.net/gaUeY/ jquery 1.9.1 на IE 9 работает .. но нет в моем проекте .. во всяком случае, должна быть какая-то другая проблема, может быть, w с другими плагинами. @RickyS – fdam

0

Решено: http://jsfiddle.net/MJWUw/

IE не распознает KeyEvent только с щелчком на этом входе, но если я не перемещаться, пока поле с tabspace он работает .. я сделал обходной путь, чтобы решить эту проблему, установите фокус вручную, и он работает прямо сейчас.

$("#myId").click(function(evt){$(this).focus();}); 

$('#myId').keyup(function(evt) { 
    alert('working!') 
}); 

Att

Смежные вопросы