如何在文本字段的每次更改中提交 rails 表单

How to submit a rails form in every change of a textfield

每次用户更改此表单中的字段时,我都需要提交我的表单。

如何使用 ajax 执行此操作?

在您的 javascript 中添加以下代码:

$('#text_field_id').on('blur', function() {
    $('#form_id').submit();
});

在这里,当您从文本字段中失去焦点时,您想要的表单(id 为#form_id)将自动提交。

在 "create" 操作结束时,我呈现了一个更改表单属性的视图,如下所示:

<% if (@register.id) %>
  $("form").attr("action", "/posts/<%=@registro.id%>");
  $("form").attr("method", "put");
<% end %>

这样做,表单现在就像 "edit" 表单,不再是 "create"。

我的脚本是这样的:

$("form").keypress(function(){
   doSave();        
});

function doSave() {     
    $("form").submit();
 }