select2 gem 在搜索后记住选择的选项

Posted

技术标签:

【中文标题】select2 gem 在搜索后记住选择的选项【英文标题】:select2 gem remember selected options after search 【发布时间】:2021-03-27 10:19:09 【问题描述】:

我在我的 rails 6 项目中使用了select2 gem 来显示多个可供选择的选项

<%= select_tag 'skill[]', options_for_select(Course.populate_data, :selected=> "#params[:skill] rescue nil"), :prompt => "skill", class: "form-control js-select",id: "js-skill", :style => "width:180px", multiple: "multiple", :style => "width:280px;"%>  

我希望选择框在我提交搜索表单后记住我最后的选择

我尝试了数据和参数,但不适合我,谁能帮我解决这个问题

【问题讨论】:

【参考方案1】:

我使用下面的代码解决了这个问题。我没有打电话给AJAX,否则我会在success response of query做这个

$(".js-select").select2();
if ("<%=params[:skill]%>") 
  var a = <%=raw params[:skill]%>
  $('#js-skill').select2().val(a).trigger('change');
 else 
  $("#js-skill").select2();

发布答案,如果它可以帮助某人

【讨论】:

以上是关于select2 gem 在搜索后记住选择的选项的主要内容,如果未能解决你的问题,请参考以下文章