gpt4 book ai didi

javascript - Rails 4 - nested_form 和 chosen-select

转载 作者:行者123 更新时间:2023-11-28 12:44:19 24 4
gpt4 key购买 nike

我正在使用 Ryan Bates nested_form_for:https://github.com/ryanb/nested_form .对于我的 select 语句,我使用的是 chosen-select: http://harvesthq.github.io/chosen/ .当我点击“添加技能”时,我无法让选择语句也成为类:'chosen-select'。出现一个新的选择字段,但它没有自定义 css 样式。

为了更清楚,原始选择语句正确显示,而我添加的那些没有自定义 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 函数添加的选择语句使用类“chosen-select”?

最佳答案

我认为你的问题是“选择的插件”在页面加载时对元素进行更改,一旦页面加载,添加的新元素不会改变,至少你再次调用该函数。我会在添加新元素的单击事件上调用函数。像这样:

$('#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:我认为 cocoon gem最适合这份工作。

关于javascript - Rails 4 - nested_form 和 chosen-select,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25585596/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com