【发布时间】:2018-07-17 15:26:58
【问题描述】:
我以两种不同的方式使用 selectize.js。首先,我选择了 html 中的元素,并且选择对象是在页面加载时创建的。这些元素行为正确。但是,我使用 jquery 动态创建新的选择元素(带有选项),然后尝试在它们上实例化选择。
当我这样做时,这些元素将不允许我在选择元素中输入输入,但下拉菜单仍然有效。
【问题讨论】:
标签: javascript jquery selectize.js
我以两种不同的方式使用 selectize.js。首先,我选择了 html 中的元素,并且选择对象是在页面加载时创建的。这些元素行为正确。但是,我使用 jquery 动态创建新的选择元素(带有选项),然后尝试在它们上实例化选择。
当我这样做时,这些元素将不允许我在选择元素中输入输入,但下拉菜单仍然有效。
【问题讨论】:
标签: javascript jquery selectize.js
创建一个元素,附加它并在元素上调用插件。
$(document).ready(function(){
var options = {
delimiter: ',',
persist: false,
create: function(input) {
return {
value: input,
text: input
}
}
};
$('#input-tags').selectize(options);
$('#input-tags2').selectize(options);
//Creating new selectize
var newinput = $("<input id='input-tags3'/>");
$("body").append(newinput);
newinput.selectize(options)
});
<link href="https://selectize.github.io/selectize.js/css/selectize.default.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/7.3/highlight.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.3/jquery-ui.min.js"></script>
<script src="https://selectize.github.io/selectize.js/js/selectize.js"></script>
<input id="input-tags" value="a,b">
<input id="input-tags2" value="a,b">
【讨论】: