如何使用jquery绑定ctrl+enter到ajax表单提交

How to use jquery to bind ctrl+enter to ajax form submission

本文关键字:ajax 表单提交 ctrl+enter 绑定 何使用 jquery      更新时间:2023-09-26

当用户在反馈输入区点击ctrl+enter时,下面的代码将提交一个ajax表单。它工作得很好——但只有一次。我需要将这个函数绑定到评论表单,这样它就可以持久保存并允许多次提交。换句话说,表单在每次提交后都会被清除并呈现给用户。但是,下面的代码只适用于第一次提交,因此ctrl+enter不适用于第二次提交。

$('#comment_body').keydown(function(e) {
  if (e.ctrlKey && e.keyCode === 13) {
    return $('#comment_submit').trigger('submit');
  }
});

我试过了。live和。bind,但是无法获得允许重新提交的语法。

谢谢

就是这样。我需要。live让它在未来的事件中持续存在。我只是把语法写错了好几次。

$('#comment_body').live('keydown', function(e) {
  if (e.ctrlKey && e.keyCode === 13) {
    $('#comment_submit').trigger('submit');
  }
});

你正在使用一个id选择器,如果它的注释是相同的div将创建多个id,这可能是它只执行一次的原因。