javascript - selectize - Uncaught TypeError : $(. ..).selectize 不是函数

标签 javascript jquery html selectize.js

我正在尝试在我的网络应用程序中使用独立的 selectize 库。但是得到这个错误

Uncaught TypeError: $(...).selectize is not a function

这是我的代码: 在标题中

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
<script type="text/javascript" src="../js/selectize.min.js" charset="utf-8"></script>
<link rel="stylesheet" type="text/css" href="../css/selectize.default.css" >

在html文件中

<label for="input-tags3">Skills</label>
<input id="input-tags3" name="skills" type="text" th:field="*{skills}" class="demo-default selectized text-input" value="science,biology,chemistry" tabindex="-1" style="display: none;">
<div class="selectize-control demo-default multi plugin-remove_button">
    <div class="selectize-input items not-full has-options has-items">
    <div class="item" data-value="science">science<a href="javascript:void(0)" class="remove" tabindex="-1" title="Remove">×</a></div>
    <div class="item" data-value="biology">biology<a href="javascript:void(0)" class="remove" tabindex="-1" title="Remove">×</a></div>
    <div class="item" data-value="chemistry">chemistry<a href="javascript:void(0)" class="remove" tabindex="-1" title="Remove">×</a></div>
    <input type="text" autocomplete="off" tabindex="" id="input-tags3-selectized" style="width: 4px; opacity: 1; position: relative; left: 0px;">
</div>
    <div class="selectize-dropdown multi demo-default plugin-remove_button" style="display: none; width: 520px; top: 36px; left: 0px; visibility: visible;">
    <div class="selectize-dropdown-content">
    <div class="option" data-selectable="" data-value="physics">physics</div>
    </div>
   </div>
 </div>

在js文件中

$('#input-tags3').selectize({
    plugins: ['remove_button'],
    delimiter: ',',
    persist: false,
    create: function(input) {
        return {
            value: input,
            text: input
        }
    }
});

缺少什么?

最佳答案

为了初始化 jQuery 原型(prototype),您应该用 $(function() {}) 包装 $('select').selectize(); 如下所示。

<script type="text/javascript" src="selectize.js"></script>
<link rel="stylesheet" type="text/css" href="selectize.css" />
<script>
$(function() {
    $('select').selectize(options);
});
</script>

引用here获取详细信息。


PS:关于options,可以引用下面的例子:

...
$select_city = $('#select-city').selectize({
  valueField: 'name',
  labelField: 'name',
  searchField: ['name']
});
select_city = $select_city[0].selectize;
...
select_city.disable();
...

关于javascript - selectize - Uncaught TypeError : $(. ..).selectize 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56728876/

相关文章:

javascript - 从事件触发器获取id

jquery - 数据表插件: columnsToggle ignore specific columns

javascript - 未定义不是函数(AJAX、PHP、jQuery)

javascript - excel 像 javascript 中的应用程序

javascript - 移动导航菜单不起作用(HTML、CSS 和 JQuery)

javascript - 反转 Exp 函数。对数刻度

javascript - 如何在没有工具栏,菜单栏的情况下在新窗口中打开网址

javascript - 当我从浏览器控制台禁用 javascript 时,预加载器图标未隐藏

html - block 内部元素 BEM 方法

javascript - 仅使用 JavaScript 获取另一个网站元素的内容