如何解决单击时 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
$(document).ready(function() {
$('.select2').select2();
});
呈现的 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 我也得到这个
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 举报,一经查实,本站将立刻删除。