【发布时间】:2016-12-07 15:24:15
【问题描述】:
我正在使用 cocoon 来处理一些表单字段,但我需要在页面其他地方使用活动表单字段的值,特别是在其他地方使用的数组上;所以我需要用数组填充表单字段,当一个更改时,更改另一个。
我目前正在做的是,每当修改数组时,我都会删除所有表单字段,再次添加它们,但是我无法通过索引访问它们,当一个被更改时我不确定如何捕捉更改并修改实际索引,考虑到 cocoon 处理插入和删除的方式,索引与显示的内容不一致。
添加代码供参考:
我有这个功能来清除表格,制作新表格,但无法从 field_coords 数组中填充,因为我不确定如何实际访问 form_fields。
function redo_forms(){
$('.remove_point').each(function() {
$(this).trigger('click');
});
for(i=0; i < field_coords.length; i++){
$('.add_point').trigger('click');
//add data here
};
}
表格本身定义为:
<tbody>
<%= f.fields_for :points do |point| %>
<%= render 'admin/shared/point_fields', {:f => point} %>
<% end %>
<tr id='new_point'>
<td colspan="3">
<%= link_to_add_association t(:add_points), f, :points, {'data-association-insertion-method' => 'before', 'data-association-insertion-node' => '#new_point', :partial => 'admin/shared/point_fields', :class => 'add_point'} %>
</td>
</tr>
</tbody>
和:
<tr class='nested-fields'>
<td><%= f.text_field :lat, :class => 'coordinate_lat span8' %></td>
<td><%= f.text_field :lng, :class => 'coordinate_long span8' %></td>
<td><%= link_to_remove_association t(:remove_point), f, :class => 'remove_point' %></td>
</tr>
【问题讨论】:
-
能否添加您的代码以供参考。
标签: javascript jquery ruby-on-rails cocoon-gem