当用户从日期选择器弹出窗口中选择日期(或为此进行任何更改,无论是日期还是时间)时,我想自动保存一个表单。在 Rails 中,我使用表单:remote => true
来简单地更改截止日期属性。这只是一个字段,所以让用户在选择日期后点击“提交”按钮感觉有点过头了。我目前已将其设置为在用户更新表单后使用 AJAX 显示更新日期,但同样,我希望在不实际单击提交按钮的情况下完成此操作。
这是我的erb:
<%= form_for todo, :remote => true, :url => update_todo_project_path, :html => {:id => "todo#{todo.id}" } do |f| %>
<%= f.hidden_field :id %>
<%= f.text_field :due %>
<%= f.submit %>
<% end %>
Javascript(只是一个外部 js 文件):
$('input#project_todo_due').datetimepicker({
dateFormat: 'yy-mm-dd',
timeFormat: 'hh:mm'
});
和 update_todo.js.erb:
$("#dueon<%= @todo.id%>").html("<%= raw escape_javascript(render(:partial => 'duedate')) %>");