当用户在反馈输入区域中按ctrl + enter时,以下代码将提交ajax表单。它工作正常 - 但只有一次。我需要将此函数绑定到注释表单,以便它保持并允许多个提交。换句话说 - 表单被清除并在每次提交后呈现给用户。但是,以下代码仅适用于第一次提交,因此ctrl + enter不适用于第二次提交。
$('#comment_body').keydown(function(e) {
if (e.ctrlKey && e.keyCode === 13) {
return $('#comment_submit').trigger('submit');
}
});
我尝试过.live和.bind,但无法正确使用语法以允许重新提交。
由于
答案 0 :(得分:6)
这样做。我需要.live让它坚持未来的事件。我刚刚多次弄错了语法。
$('#comment_body').live('keydown', function(e) {
if (e.ctrlKey && e.keyCode === 13) {
$('#comment_submit').trigger('submit');
}
});
答案 1 :(得分:0)
你正在使用一个id选择器,如果它的注释机会是相同的div将使用多个id创建,这可能是它只被执行一次的原因。