jquery - 为什么在我的示例中 select2 没有初始化?
问题描述
为什么 select2 没有初始化?我的代码非常简单。我似乎无法弄清楚我在这里做错了什么。
**js**
const $form = $("#c8ef8fd3-cc91-4e5f-a8ed-8923418098a4.png-edit-form")
$("#c8ef8fd3-cc91-4e5f-a8ed-8923418098a4.png-tags", $form).select2({
tags: true,
allowClear: true,
width: "100%",
theme: "classic",
debug: "true",
placeholder: "Add one or more tags"
});
**html**
<form id="c8ef8fd3-cc91-4e5f-a8ed-8923418098a4.png-edit-form" action="/apps/media/batch-update" enctype="multipart/form-data" method="POST">
<select name="thetags" id="c8ef8fd3-cc91-4e5f-a8ed-8923418098a4.png-tags" multiple>
<option selected="teams">teams</option>
<option selected="sports">sports</option>
</select>
</form>
解决方案
在 DOM 就绪代码之前,您是否在页面中包含了 jQuery?
取一个好听的id
名字c8ef8fd3-cc91-4e5f-a8ed-8923418098a4.png-tags
尝试:
$(document).ready(function() {
// $("#c8ef8fd3-cc91-4e5f-a8ed-8923418098a4.png-tags").select2();
$("#something_nice").select2();
});
注意:跳过.
您id
的姓名。在 的值中使用-
或。_
id
推荐阅读
- python - 是否有可以导入梯度下降函数/方法的 Python 库?
- bash - mkfifo - 创建一个永远不会遇到 EOF 等的文件
- universe - wIntegrate 将文本添加到 dbgrid 列标题
- azure - 如何在运行 Azure 流分析查询时获取系统时间
- laravel-5.5 - Datetime 可空字段存储 0000-00-00 00:00:00 在可空字段中,
- php - 将数据从文本文件复制到 php 数组
- bash - 按数字字段(子字符串)对文件名进行排序
- powerbuilder - 是否可以在 PowerBuilder 中设置自动更新?
- python - 查询中的 web2py 内部错误
- sqlite - 无法加载 DLL 'SQLite.Interop.dll