【问题标题】:How to use jquery to bind ctrl+enter to ajax form submission如何使用jquery绑定ctrl+enter到ajax表单提交
【发布时间】:2023-03-30 04:11:01
【问题描述】:

当用户在反馈输入区域按下 ctrl+enter 时,以下代码将提交一个 ajax 表单。它工作正常 - 但只有一次。我需要将此功能绑定到评论表单,以便它持续存在并允许多次提交。换句话说 - 表单在每次提交后被清除并呈现给用户。但是,以下代码仅适用于第一次提交,因此 ctrl+enter 不适用于第二次提交。

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

我尝试了 .live 和 .bind,但无法获得允许重新提交的正确语法。

谢谢

【问题讨论】:

  • 对我来说它可以工作多次
  • 您的提交事件处理程序是什么样的
  • 如果您找到了解决方案,能否将您的答案移到答案中并将其标记为已解决?

标签: javascript jquery ajax forms


【解决方案1】:

这样做。我需要 .live 让它在未来的事件中持续存在。我只是多次弄错语法。

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-11
      • 1970-01-01
      • 2023-03-19
      • 2014-05-19
      • 1970-01-01
      • 2013-04-25
      • 1970-01-01
      相关资源
      最近更新 更多