Bootstrap select 在 AJAX - js.erb 上从下拉菜单变为输入字段

Bootstrap select turns from dropdown into input field on AJAX - js.erb

有一个小问题 - 当我尝试在 Rails (js.erb) 上通过 Ruby 中的 AJAX 更新视图结果时,即。当我通过 AJAX update/render 表单时,selectpicker 变成了简单的输入,因此它从视图中消失了。有人可以建议我需要做什么来解决这个问题吗?

= form.input_field :id, :include_blank => "Some text...", collection: @some_ids, 
class: 'selectpicker', "data-style" => "btn", 
"data-width" => "100%", :selected => object.id, :id => "some_id"

如果 select 被动态添加到页面,您可能需要重新绑定。您应该添加:

$('.selectpicker').selectpicker();

将内容添加到 DOM 后添加到您的 js.erb 文件,以使用 selectpicker class 作为 select 选择器初始化元素。