0

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

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

上面的代码不起作用,只有

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

但我不希望代码监听整个文档的按键事件。

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

4

1 回答 1

3

简短的回答是委托。

$(document).on('keypress', '#chatfield', function(e) {
   if(e.which == 13) {
      chatsend($('#chatfield').val());
   }
});
于 2013-11-10T13:05:16.757 回答