【问题标题】:Autocomplete associated fields - Rails自动完成相关字段 - Rails
【发布时间】:2012-07-03 21:24:08
【问题描述】:

这些是我认为的字段,partcode 上的自动完成功能会从 partcode 表中显示一个 partcode 列表。根据选择的零件代码,我希望它使用零件代码表中的描述动态更新描述。

<div class="field">
<%= f.label "partcode" %><br />
<%=f.autocomplete_field :partcode, "/goods_ins/1/autocomplete_partcode_partcode" %>
</div>    
<div class="field">
<%= f.label "description" %><br />
<%= f.text_field :description, :autocomplete => :off %>
</div>

这是我的路线:

resources :goods_ins do
  get :autocomplete_partcode_partcode, :collection => {:view => :get} 
end  

还有我的控制器:

autocomplete  :partcode, :partcode, :extra_data => [:description]

【问题讨论】:

  • 这可能最好使用 JQuery 并在 partcode 字段上定义一个 .onChange 事件处理程序来完成。

标签: ruby-on-rails autocomplete


【解决方案1】:

使用以下方式,

首先为您的文本字段提供 id,如下所示

<%= f.text_field :description,:autocomplete=>:off, :id_element=>'#part_desc'%>

现在使用上面的元素 id 设置 update_elements 属性,如下所示

<%=f.autocomplete_field :partcode, "/goods_ins/1/autocomplete_partcode_partcode",:update_elements=>{:id =>'#part_code', :description=>'#part_desc'} %>

【讨论】:

  • 已经试过了,它不会出错,但它也不会更新任何东西:/!
  • 好的。你有任何东西进入日志吗?或使用萤火虫..你有任何网页链接我可以检查它吗?
  • 它目前只是本地的,所以你看不到它,但不,我也没有在日志中得到任何东西......对不起!
  • 您也可以使用下面的事件。 $('#my_autocomplete_field').bind('railsAutocomplete.select', function(event, data){ /* 在这里做点什么 */ alert(data.item.id); });
  • 我不明白如何/在哪里放最后一点,我是新手!
猜你喜欢
  • 1970-01-01
  • 2012-12-15
  • 1970-01-01
  • 2012-01-05
  • 2014-04-02
  • 1970-01-01
  • 2018-05-01
  • 2013-08-06
  • 1970-01-01
相关资源
最近更新 更多