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

时间:2013-11-10 13:03:09

标签: 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());
}
});

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

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

1 个答案:

答案 0 :(得分:3)

简短的回答是委托。

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