javascript - Materialise material_select is not a function 错误

标签 javascript jquery html css materialize

这是我第一次在这里提问,因为我找不到问题的答案。我正在使用物化并尝试使用 material_select()。这是我的主页,其中包含 jQuery 和 materialize 库以及对 sidenav()material_select()document.ready 调用。 Sidenav 工作正常,但 material_select() 抛出一个 Uncaught TypeError。

<script src="https://code.jquery.com/jquery-3.2.1.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/js/materialize.min.js"></script>
<script>
$(document).ready(() => {
    $("#slide-out").sidenav();
    $("select").material_select();
});
</script>

这是我使用 select 的 html:

<div class="row">
    <div class="input-field">
        <select name="status" id="selectedTest">
            <option value="public" selected>Public</option>
            <option value="private">Private</option>
            <option value="unpublished">Unpublished</option>
        </select>
        <label for="status">Status</label>
    </div>
</div>

这是我遇到的错误:

Uncaught TypeError: $(...).material_select is not a function
at HTMLDocument.$.ready (dashboard:80)
at mightThrow (jquery-3.2.1.js:3583)
at process (jquery-3.2.1.js:3651)

最佳答案

它应该是 formSelect() 而不是 material_select() 因为你正在使用 1.0.0 如果我没有错根据 Docs

$(document).ready(function() {
  $("#slide-out").sidenav();
  $("#selectedTest").formSelect();
});
Here is the html where I use select:

<div class="row">
  <div class="input-field">
    <select name="status" id="selectedTest">
      <option value="public" selected>Public</option>
      <option value="private">Private</option>
      <option value="unpublished">Unpublished</option>
    </select>
    <label for="status">Status</label>
  </div>
</div>


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Compiled and minified CSS -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/css/materialize.min.css">

<!-- Compiled and minified JavaScript -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/js/materialize.min.js"></script>

关于javascript - Materialise material_select is not a function 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50087997/

相关文章:

javascript - NodeJS 自定义类扩展 EventEmitter 和 require

javascript - jquery slideToggle 的位置

javascript - 为什么使用循环动态分配的 id 仅显示第一个分配? JavaScript、AJAX 和 JSTL

html - 浏览器是否需要下载整个压缩页面才能开始渲染?

javascript - Photoset-grid + lightbox 点击时打开错误的图像

javascript - 如何向 cookie 添加事件监听器,以便在 cookie 更新或过期时发出通知

javascript - 请给我一些javascript练习

jquery - 获取 Select2 v4 中选定的值

javascript - 根据服务器的数据启用/禁用 Html 按钮

javascript - jquery 函数损坏 - 不更新 onchange