【问题标题】:Submit a form after an event. Rails活动结束后提交表格。导轨
【发布时间】:2013-08-29 08:59:30
【问题描述】:

这是我正在处理的代码部分。

<td class= "block" id=<%= dom_id(Block.find(block.id)) %> colspan=2>
   <%= form_for block do |f| %>
     <%= f.text_area :content, :size => "5x4"  %>
     <%= f.hidden_field :id_case %>
     <%= f.hidden_field :canvas_id %>
     <%= f.submit "Submit", class: "save" %>
   <% end %>
</td>

我想在这个表格下添加另一个表格,仍然在“td”中。我希望当我在(可放置的)中拖动一个特殊元素时提交这个

我发现表单可以具有 data-remote 属性,但我并没有真正了解我们必须如何使用它。这个属性是在我们提交表单后执行 javascript,还是在特殊元素之后提交表单的帮助器?

如果是第二种情况,确实符合我的想法,但是我真的不明白怎么用。

感谢您的帮助

【问题讨论】:

  • 问题中的几个词是不可见的,因为标签是在 RTF 中评估的
  • 我不明白你说什么......
  • 我想在这个下添加另一个表单,还在.???\
  • 还在“”...我没看到谢谢。

标签: ruby-on-rails events form-for


【解决方案1】:

我不确定您想在这里确切了解什么,但带有data-remote="true" 的表单意味着它将由 Ajax 提交,而不是“正常”提交。您可以像这样将remote: true 添加到您的表单中:

<%= form_for(@post, remote: true) do |f| %>
  ...
<% end %>

生成的表单将有一个data-remote="true"

要在删除元素后通过 Ajax 提交表单,您可以使用 jQuery 执行以下操作:

$("#your-droppable-element").droppable({
  drop: function( event, ui ) {
    $('#your-form').submit();
  }
});  

希望对你有所帮助:)

【讨论】:

    猜你喜欢
    • 2010-10-29
    • 1970-01-01
    • 2023-03-28
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    相关资源
    最近更新 更多