gpt4 book ai didi

jquery - 如何使用 ENTER 键从文本区域提交 AJAX 表单?

转载 作者:行者123 更新时间:2023-12-03 23:04:00 24 4
gpt4 key购买 nike

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

这是表单代码:

  <% remote_form_for :post, PostComment.new, :url => save_outside_comment_path(post_id), :html => { :method => :put} do |f| %>
<%= f.text_area :comment, :rows => 1, :id => "txtOutsideComment_#{post_id}", :class => "new-reply-text" %>
<% end %>

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

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

我已经从我的 Controller 进行了页面更新,我是否不想从此 jQuery 函数指定任何类似 success: 的语法。我只是希望它使用 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/

我不是 Rails 人员,因此您需要更新第一个 jQuery 对象的类/ID 才能找到 remote_form_for

关于jquery - 如何使用 ENTER 键从文本区域提交 AJAX 表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6358883/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com