2013-08-29 66 views
0

这是我工作的代码的一部分。事件发生后提交表格。 Rails

<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创建了该属性,还是在特殊元素之后提交表单的帮助器?

如果这是第二种情况,它确实符合我的想法,但我真的不知道如何使用它。

感谢您的帮助

+0

的问题几句话是因为看不见标签在RTF中评估 – beck03076

+0

我不明白你说的是什么...... – Zoz

+0

我想在这一个下面添加另一个表格,仍然在。??? \ – beck03076

回答

0

我不知道你想知道这里到底是什么,但data-remote="true"形式意味着它将通过Ajax的提交,而不是一个“正常”的提交。您可以添加remote: true到您的形式是这样的:

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

所得的形式将有一个data-remote="true"

要提交阿贾克斯一个表格,您已经下降的元素之后,你可以做以下使用jQuery:

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

我希望帮助:)