"输入"Keypress提交表单在IE 9/10中不起作用

Raj*_*har 0 javascript jquery

$(function(){
    $('.inviteClass').keypress(function() {
        if(event.keyCode=='13') {
            doPost();
        }
});
Run Code Online (Sandbox Code Playgroud)

在这里,我有一个小要求.按键盘输入提交表单,它在FireFox和Chrome以及IE 7和8中运行正常,但它在IE9和IE 10中不起作用.

请帮我.

Sam*_*iew 8

注意事项:

  1. 你错过了一个结束括号.
  2. 另外,将选择器更改为 window
  3. 使用.on()功能
  4. 使用.which事件的属性.请参阅jQuery 文档
  5. 键码是一个整数 - 删除引号
  6. 添加一个return false;以阻止事件冒泡到表单(并可能提交表单两次).请参阅使用jQuery在"Enter"上提交表单?

最终代码:

$(function() {
    $(window).on('keydown', function(event) {
        if(event.which == 13) {
            doPost();
            return false;
        }
    });
});
Run Code Online (Sandbox Code Playgroud)