微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

单击时 select2-rails 标签下拉菜单不起作用

如何解决单击时 select2-rails 标签下拉菜单不起作用

我有以下字段

<%= f.collection_select :tag_list,@tags.order(:name),:id,:name,{},{ class: 'select2',multiple: true } %>

添加select2-rails gem 并在受尊重的文件添加了 js 和 css

//= require select2-full 应用程序.js *= require select2 应用程序.css

我还在 application.js 文件添加了以下内容

$(document).ready(function() {
    $('.select2').select2();
});

但是,我得到以下信息

enter image description here

甚至不会下拉。

呈现的 HTML

<select class="select2 hasCustomSelect" multiple="multiple" name="contact[tag_list][]" id="contact_tag_list" style="appearance: menulist-button; position: absolute; opacity: 0; height: 33px; font-size: 13px; width: 1563px;">
  <option value="28">ANFIM</option>
  <option value="11">BWT filter</option>
  ...
</select>

在 application.js 中添加 select2 js 我也得到这个

enter image description here

app.js

// This is a manifest file that'll be compiled into application.js,which will include all the files
// listed below.
//
// Any JavaScript/Coffee file within this directory,lib/assets/javascripts,or any plugin's
// vendor/assets/javascripts directory can be referenced here using a relative path.
//
// It's not advisable to add code directly here,but if you do,it'll appear at the bottom of the
// compiled file. JavaScript code in this file should be added after the last require_* statement.
//
// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
// about supported directives.
//
//= require jquery.min
//= require jquery_ujs
//= require prototype
//= require moment.min
//= require fullcalendar
//= require lib_ext
//= require BigDecimal-all-1.0.1.min
//= require dialog
//= require widgets
//= require classes
//= require payroll
//= require account_context_menu
//= require plan_table
//= require requirements
//= require help
//= require help_data
//= require jquery.contextMenu.js
//= require jquery.treetable
//= require jquery.jstree
//= require select2-full 
//= require plugins
//= require scripts
//= require additional
//= require effects
//= require clusterize.min
//= require consolidated_orders
//= require sales_invoices
//= require main
//= require journals/auto_reversal
//= require budgets/new
//= require budgets/export

$(document).ready(function() {
  $('.select2').select2();
});

解决方法

尝试运行

$(function() {
    $('.select2').select2();
});

$(document).ready 已在 jquery3 中删除

我无法重现该问题,我与您拥有相同的库并导入了 css 资产,除了我使用 //= require jquery 而不是 //= require jquery.min 但尝试运行 {{1} 应该没有问题}} 直接在您的 js 控制台中查看它是否有效 - 如果是这样,您的 jquery 就绪函数似乎有问题

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。