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 在搜索后记住选择的选项的主要内容,如果未能解决你的问题,请参考以下文章

如何在 select2 类型提前搜索中设置选项值以及如何从 ajax 数据添加选项组

如何使用select2或任何其他js在选择中搜索选项值

添加 select2 插件以选择选项后。 Laravel Livewire 搜索不起作用

向 Select2 AJAX 控件添加搜索词选项

保留 InitSelection -Select2

Select2 按选项值自动完成