0

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

<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”中。当我在(可放置的)中拖动一个特殊元素时,我希望提交这个

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

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

谢谢你的帮助

4

1 回答 1

0

我不确定您想在这里确切了解什么,但一个表单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();
  }
});  

我希望这有帮助:)

于 2013-08-29T11:52:09.983 回答