0

我有一个填充部门名称列表的选择标签,当我从下拉列表中选择一个值时,我需要在下面显示一个编辑链接(link_to)并将下拉列表的选定值附加为 id 参数。(我没有使用表单这个单一的选择标签,因为我不需要在我的数据库中保存值)。这怎么可能。请帮忙。我正在使用 rails2.3

我尝试了下面的方法,但没有成功。

  Select A Dept
    <%=select :select_dept, :dept, @dept.map{|dept| [dept.full_name, dept.id]},{:prompt => "#{t('select_a_batch')}"} %>
     <%= link_to "Display", {:controller => "user", :action => "display_value", :id => $('#select_dept').val() } ,:class => "button" %>
4

1 回答 1

0

戈帕尔走在正确的轨道上。

给链接一个ID,这样你就可以把它挑出来

<%= link_to 'Display", {:controller ...}, :class => 'button', :id => 'display_link' %>

默认用 CSS 隐藏

#display_link { display:none; }
#display_link.showing { display:block; }

然后在javascript中,做类似的事情

$('#select_dept').on('change', function(ev) {
   var deptId = $(this).find(':selected').val();
   var newPath = '/users/' + deptId + '/display_value';
   $('#display_link').attr('href', newPath);
   $('#display_link').addClass('showing');
});

这不会在页面加载时进行设置,但您可以运行您change在页面加载时作为回调传递的相同函数来进行设置(假设可能在加载时选择其中一项)。

于 2013-11-11T08:40:09.117 回答