如何使用ENTER键从textarea提交AJAX表单?

我正在开发Ruby On Rails 2.3.8应用程序,我想知道当用户在textarea中按ENTER键时如何提交remote_form_for表单。

这是表单代码:

   save_outside_comment_path(post_id), :html => { :method => :put} do |f| %>  1, :id => "txtOutsideComment_#{post_id}", :class => "new-reply-text" %>  

这是执行提交的jQuery函数,但不是AJAX:

 jQuery('.new-reply-text').keypress(function(e) { if (e.keyCode == 13 && !e.shiftKey) { e.preventDefault(); this.form.submit(); } }); 

我已经从我的控制器进行了页面更新,我是否不想指定任何语法,如success:来自这个jQuery函数。 我只是想让它使用AJAX提交remote_form_for

我想你问的是如何做一个AJAX请求而不是整页提交。 如果是这样

 jQuery('.new-reply-text').keypress(function(e) { if (e.keyCode == 13 && !e.shiftKey) { e.preventDefault(); jQuery.ajax({ url: "/my/URL", data: jQuery(this).form.serialize(), success: function(){}, dataType: "json" }); } }); 

如果使用.get http://api.jquery.com/jQuery.get/,可以保存一些参数。

或.post http://api.jquery.com/jQuery.post/

哪个是.ajax的包装http://api.jquery.com/jQuery.ajax/

我不是一个铁人,所以你需要更新第一个jQuery对象的类/ id才能找到remote_form_for