【问题标题】:Display only three inputs in your dropdown using selectize.js使用 selectize.js 在下拉列表中仅显示三个输入
【发布时间】:2017-10-03 02:58:17
【问题描述】:

我正在使用 selectize.js 作为一个不错的下拉列表,但是我试图在它下拉时只显示三个结果,而不是我得到的全部 20 个结果。因此,当用户想要找到他需要输入的内容时,除非他们是前三个之一。我还是 Javascript 的新手,在其他有帮助的问题中找不到答案。我把我的相关代码放在下面。非常感谢!!

HTML

<div class="field">
   <%= f.label :homecity, "Home Town" %><br>
   <%= f.select :homecity_id, Homecity.all.pluck(:Hometown, :id), {}, { class: "selectize1" } %>
</div>

Edit.js

$(document).on("turbolinks:load", function() {
var selectizeCallback = null;
$(".homecity-modal").on("hide.bs.modal", function(e) {
if (selectizeCallback != null) {
  selectizeCallback();
  selecitzeCallback = null;
}

$("#new_homecity").trigger("reset");
$.rails.enableFormElements($("#new_homecity"));
});
$(".selectize1").selectize({

create: function(input, callback) {
  selectizeCallback = callback;


  $(".homecity-modal").modal();
  $("#homecity_Hometown").val(input);
}
})
});

【问题讨论】:

    标签: javascript ruby-on-rails ruby-on-rails-5 selectize.js


    【解决方案1】:

    selectize 为 "maxOptions" 提供一个选项参数,提供你想要的。

    例如:

    $(“.selectize1”).selectize({maxOptions: 3});
    

    【讨论】:

    • 非常感谢@MattMcKnight :)
    猜你喜欢
    • 2014-02-04
    • 2021-09-29
    • 1970-01-01
    • 2017-07-05
    • 2016-10-22
    • 2022-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多