使用 selectize.js 在下拉列表中仅显示三个输入
Display only three inputs in your dropdown using selectize.js
我正在使用 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);
}
})
});
selectize 接受 "maxOptions" 的选项参数,它提供了您想要的内容。
例如:
$(“.selectize1”).selectize({maxOptions: 3});
我正在使用 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);
}
})
});
selectize 接受 "maxOptions" 的选项参数,它提供了您想要的内容。
例如:
$(“.selectize1”).selectize({maxOptions: 3});