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