我有一个表格,当我单击一个单元格时,该单元格变成可编辑的。如果我更改单元格的内容,我想执行 AJAX 请求以将数据保存到数据库中,前提是:
- 专注于细胞外
- 按回车键
问题是,如果我按“Enter”,事件会执行两次,如果我离开单元格,则执行一次;我想我知道为什么:输入按键也可以作为焦点输出。这是代码:
$(document).on('focusout keypress', '.row_data', function(event){..}
我试图在事件中限制它:
if ( (event.type === "keypress" && event.which === 13) || (event.type === "focusout" && event.which !== 13) ) {...}
但不幸的是,它不起作用。
知道为什么这会失败吗?知道我怎样才能让它工作吗?
提前致谢!