繁体   English   中英

如何使用jQuery将Ctrl + Enter绑定到Ajax表单提交

[英]How to use jquery to bind ctrl+enter to ajax form submission

当用户在反馈输入区域中按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选择器,并且如果它的注释机会相同,则将使用多个ID创建一个div,这可能是它仅执行一次的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM