Jquery键盘事件

时间:2012-10-22 03:53:12

标签: jquery keyup

我正在使用1.7.1 jquery版本并尝试在表单字段上绑定keyup事件,因此它可能会进行现代样式验证。但是在chrome和firefox工作正常,但不是Internet Explorer。对此问题有任何建议或解决方法吗?

我的代码:

$("#profile_email").keyup(function(){
   //Tried for alert like this alert("asdasd"); and no response

   //My ajax job starts here
}

2 个答案:

答案 0 :(得分:2)

发现问题,console.log无法在IE中处理,这会抛出错误。

答案 1 :(得分:1)

您应该显示您的代码以确定问题。如果你使用这样的代码,那么可能是以下问题!

$('document').keypress(function(e){
 switch (e.which) {
    case 40:
        alert('down');
        break;
    case 38:
        alert('up');
        break;
    case 37:
        alert('left');
        break;
    case 39:
        alert('right');
        break;
    default:
        alert('???');  
        }      
});
如果你的目标是IE,你可能想要使用keydown()而不是keypress()。

在IE中尝试使用e.keyCode。

有关详细信息,请参阅http://unixpapa.com/js/key.html