gpt4 book ai didi

javascript - Materialize css select 无法处理 JS 错误

转载 作者:数据小太阳 更新时间:2023-10-29 05:03:45 25 4
gpt4 key购买 nike

我在使用 Materialize CSS 框架选择表单时遇到问题。这是我的表格:

<div class="input-field col s12">
<select multiple>
<option value="" disabled selected>Choose your option</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
</select>
<label>Materialize Multiple Select</label>
</div>

<script src="//code.jquery.com/jquery-2.1.2.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/materialize/0.97.5/js/materialize.min.js"></script>

<script>
$('select').material_select();
</script>

这是我的 slim 布局:

doctype html
html
head
meta content=("text/html; charset=UTF-8") http-equiv="Content-Type" /
title Budeprace
= stylesheet_link_tag 'https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.5/css/materialize.min.css', media: 'screen,projection'
= stylesheet_link_tag 'http://fonts.googleapis.com/icon?family=Material+Icons'
= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true
= javascript_include_tag 'application', 'data-turbolinks-track' => true
= csrf_meta_tags
meta content="width=device-width, initial-scale=1.0" name="viewport"

body
.container
- flash.each do |key, value|
div class=("text-center #{flash_class(key)}")
= value

= yield

= javascript_include_tag 'http://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.5/js/materialize.min.js'
= javascript_include_tag 'http://code.jquery.com/jquery-2.1.2.min.js'

如果我从布局中删除两个 .js 脚本,SELECT 将起作用。如果我将从表单中删除这两个脚本并将它们保留在布局中,则 SELECT 将不再工作,并在浏览器中出现以下错误:

"job:65 Uncaught TypeError: $(...).material_select is not a function"

即使我以这种方式将其放入 application.js,错误仍然存​​在:

  $(document).ready(function() {
$('select').material_select();
});

知道哪里出了问题吗?我遇到了许多关于实现的选择和下拉问题,但无法弄清楚。

谢谢。

最佳答案

Materialize 是使用 jQuery 构建的。在这部分代码中:

  = javascript_include_tag 'http://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.5/js/materialize.min.js'
= javascript_include_tag 'http://code.jquery.com/jquery-2.1.2.min.js'

您在加载 jQuery 本身之前加载了 Materialise 插件。调换这两行的顺序。

关于javascript - Materialize css select 无法处理 JS 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35140146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com