Javascript AJAX聊天提交仅使用$(document.keypress()进行

Javascript AJAX聊天提交仅使用$(document.keypress()进行,javascript,jquery,ajax,Javascript,Jquery,Ajax,我的ajax聊天有一个输入字段,它应该在回车时发送数据 $("#chatfield").keypress(function(e) { if(e.which == 13) { chatsend($('#chatfield').val()); } }); 上面的代码不起作用,只是 $(document).keypress(function(e) { if(e.which == 13) { chatsend($('#chatfield').val()); } }); 但我不想让代码监听

我的ajax聊天有一个输入字段,它应该在回车时发送数据

$("#chatfield").keypress(function(e) {
if(e.which == 13) {
   chatsend($('#chatfield').val());
}
});
上面的代码不起作用,只是

$(document).keypress(function(e) {
if(e.which == 13) {
   chatsend($('#chatfield').val());
}
});
但我不想让代码监听整个文档中的按键事件


输入字段有一个id,尽管它没有包装在表单元素中。

简单的答案是委派

$(document).on('keypress', '#chatfield', function(e) {
   if(e.which == 13) {
      chatsend($('#chatfield').val());
   }
});

简单的答案是授权

$(document).on('keypress', '#chatfield', function(e) {
   if(e.which == 13) {
      chatsend($('#chatfield').val());
   }
});

简单的答案是授权

$(document).on('keypress', '#chatfield', function(e) {
   if(e.which == 13) {
      chatsend($('#chatfield').val());
   }
});

简单的答案是授权

$(document).on('keypress', '#chatfield', function(e) {
   if(e.which == 13) {
      chatsend($('#chatfield').val());
   }
});