无论是 text_field 还是 select,我都无法在 rails 5 表单中看到 select2 的效果。有谁知道为什么 tag_list 没有被填充。我可以看到 tag_list 有值,但正如您在下面的快照中看到的那样,它显示“未找到结果”。select2 是否可以与 Rails 5 一起使用,因为我已经尝试了几个选项?
形式:全选将显示所有值到框中
<%= f.label :tags, "Tags (separated by commas)" %>
<%= f.text_field :tag_list, value: f.object.tag_list.each { |e| e} %>
<input type="checkbox" id="checkbox" >Select All
我使文本字段变得简单而不是 select2,并且能够通过添加:tag_list
强参数在 DB 中添加标签。
应用程序.js -
注意:select2 不起作用 o 我使用了我在 Google 某处看到的 select2-full。
//= require underscore
//= require select2-full
选择2的JS代码
$(function() {
$('input#post_tag_list').select2({tags:[], placeholder: "Choose a Tag", allowClear: true})
});
现在,我检查了普通的 HTML 和 JS,它甚至可以与 select2(或 select2-full)一起使用
<select multiple id="e1" style="width:300px">
<option value="A">Apple</option>
<option value="B">Banana</option>
<option value="G">Grapes</option>
</select>
<input type="checkbox" id="checkbox" >Select All
而对应的JS代码为:
$("#checkbox").click(function(){
if($("#checkbox").is(':checked') ){
$("#post_topic_list > option").prop("selected","selected");
$("#post_topic_list").trigger("change");
}else{
$("#post_topic_list > option").removeAttr("selected");
$("#post_topic_list").trigger("change");
}
});
有人能指出普通的 HTML 选择输入是否适用于 select2,为什么它在 rails 5 中没有相同的功能?我尝试了 bootstrap_form_for 和 form_for。我什至阅读了有关 turbolinks 问题...如何解决 turbolinks 不加载 select2 的问题?