Jquery 用于';这是ajax调用的结果

Jquery 用于';这是ajax调用的结果,jquery,events,keypress,Jquery,Events,Keypress,单击我的页面中的链接提交ajax请求,并在模式对话框窗口中加载响应。该响应包含一个id为“ModalForm”的表单。我试图实现的是防止这个特定表单的“Enter”键的默认表单行为,并将其替换为执行我编写的JS函数。不幸的是,我无法让它工作,也没有收到警报消息。这是我的密码: jQuery(function (){ jQuery('#ModalForm').keypress(function(e){ alert(e.keyCode); if (e.keyC

单击我的页面中的链接提交ajax请求,并在模式对话框窗口中加载响应。该响应包含一个id为“ModalForm”的表单。我试图实现的是防止这个特定表单的“Enter”键的默认表单行为,并将其替换为执行我编写的JS函数。不幸的是,我无法让它工作,也没有收到警报消息。这是我的密码:

jQuery(function (){
    jQuery('#ModalForm').keypress(function(e){
        alert(e.keyCode);
        if (e.keyCode == 13) {
            modalWindowSubmit();
        }
    });

    jQuery('#ModalForm').on('keypress', (function() {
        alert('hi');
    });

});

提前谢谢

您必须在ajax调用的“success”中绑定表单上的事件

您必须使用KeyUp-按键时不知道keycode

  jQuery(function (){
   jQuery('#ModalForm').keyup(function(e){
    alert(e.keyCode);
    if (e.keyCode == 13) {
        modalWindowSubmit();
    }
});


.on通常用于在动态创建元素时将元素绑定到事件,如果不是这种情况,则第一个选项将正常工作

您需要在loading
#ModalForm
的回调中执行这段JS,而不是在文档就绪时执行。或者使用
.live()
而不是
.on()
  jQuery(document).on('keyup', '#ModalForm', (function(e) {
    alert(e.KeyCode);
  });