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

时间:2011-07-28 19:52:45

标签: javascript jquery ajax forms

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

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

我尝试过.live和.bind,但无法正确使用语法以允许重新提交。

由于

2 个答案:

答案 0 :(得分:6)

这样做。我需要.live让它坚持未来的事件。我刚刚多次弄错了语法。

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

答案 1 :(得分:0)

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