簡體   English   中英

Rails 4-nested_form和selected-select

[英]Rails 4 - nested_form and chosen-select

我正在使用Ryan Bates nested_form_for: https : //github.com/ryanb/nested_form 對於我的select語句,我使用的是selected-select: http : //harvesthq.github.io/chosen/ 當我單擊“添加技能”時,我無法將select語句也歸類為“ chosen-select”。 將顯示一個新的選擇字段,但沒有自定義CSS樣式。

更清楚地說,原始的select語句正確顯示,而我添加的語句沒有自定義css樣式(選擇)。

<%= nested_form_for(@user) do |f| %>    
    <%= f.fields_for :skills do |builder| %>
            <%= builder.select :skill, data, {},  {class: 'chosen-select'} %>
            <%= builder.date_select :expdate, include_blank: true %>
            <%= builder.link_to_remove "Remove" %>
    <% end %>

        <%= f.link_to_add "Add Skill", :skills %>
<% end %>

有沒有辦法讓我通過link_to_add函數添加的select語句使用'chosen-select'類?

我認為您的問題是“選擇插件”會在頁面加載時對元素進行更改,一旦頁面加載,添加的新元素就不會更改,至少您再次調用該函數。 我會在添加新元素的click事件上調用函數。 像這樣:

$('#add-element').on 'click', ->
  $('.chosen-select').chosen()

我正在閱讀nested_form的文檔,就您而言,我認為是這樣的:

$(document).on 'nested:fieldAdded, (event)->
  $('.chosen-select').chosen()

或者,更像是說文檔

$(document).on 'nested:fieldAdded, (event)->
  field = event.field
  detefield = field.find('.chosen-select')
  datefield.chosen()

我認為這可行!

PD:js代碼是Coffescript。

PD2:我認為繭寶石最適合這份工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM