如何使用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选择器,如果它的注释是相同的div将创建多个id,这可能是它只执行一次的原因。
相关文章:
- 加载后的页面与ajax表单提交不起作用
- AngularJS JQuery Ajax表单提交等效
- ajax表单提交的编码问题
- ajax表单提交后从客户端重定向
- PHP Ajax 表单提交 .什么也没发生
- 为什么event.prventDefault()和'return false'停止我的AJAX表单提交操
- 使用jQuery和Ajax表单提交问题
- Ajax表单提交密钥或更改
- Jquery Ajax表单提交:多个表单-相同的按钮id's
- Ajax表单提交不起作用
- jquery/ajax表单提交不起作用
- Ajax表单提交两次
- 在快递中.js有没有办法同时处理 ajax 表单提交和浏览器帖子提交
- jQuery ajax 表单提交多次
- Ajax 表单提交成功,但出现警报错误
- Ajax 表单提交进度函数失败
- Ajax 表单提交有效,但没有响应
- Ajax 表单提交不起作用
- Dropzone JS 等到 ajax 表单提交并更改 options.url
- AJAX 表单提交确认消息