gpt4 book ai didi

html - 您可以使用选定的 ="selected"在加载时自动选择 selectize.js 吗?

转载 作者:行者123 更新时间:2023-12-04 15:54:44 25 4
gpt4 key购买 nike

我正在从事一个项目,其中每个选择字段都应使用 selectize.js。页面上可以有任意数量的选择字段,我永远不知道,所以它必须是抽象的。

初始化非常简单:

$('.selectize').selectize({
create: true
});

你会认为任何给定选择的默认选择值将在选择初始化时使用...

<select class="selectize">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3" selected="selected">Option 3</option>
</select>

但由于某些原因,selectize 仅在 init 运行时将第一个选项设置为选中。

我是否遗漏了文档中的内容?还是 selectize 真的不使用 html 中的 selected 属性?

这在使用 <option value="3" selected> 时也不起作用

澄清一下,这是一个数据过滤实用程序,点击定向过滤器、选择框等将重新加载页面,同时保持所有选择。因此,我必须依靠 PHP GET 参数来设置所选项目。该部分按预期工作,我已通过禁用 selectize 验证了这一点。

编辑按照要求,这都是标准的实现。 Selectize 工作正常,没有控制台错误。它仅在仅选择第一个值的情况下启动。

更新

如下所述,您可以使用 selected 但由于未知原因我无法在我的设置中使用。一定是某个地方发生了冲突。无论如何,如果其他人遇到此问题,这就是我解决问题的方式。在我的 init 中,我循环遍历每个具有匹配 get 参数的选择,并通过与 get 值进行比较来设置它。示例在这里,它不是完整的代码,但足以让某人运行...

var ss = $('#some-select').selectize();
var selectize = ss[0].selectize;
selectize.setValue(selectize.search(get_value).items[0].id);

最佳答案

是的,您可以使用 selected 和 selectize 作为您的默认 option。必须与您的问题中未包含的其他一些代码发生冲突,因为它看起来像 selectize 处理 selected 属性,正如您所期望的那样。请参阅下面的工作片段。

$('.selectize').selectize({
create: true
});
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Selectize</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.6/css/selectize.default.min.css">
</head>

<body>

<select class="selectize">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3" selected>Option 3</option>
</select>

<select class="selectize">
<option value="1">Option 1</option>
<option value="2" selected>Option 2</option>
<option value="3">Option 3</option>
</select>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/selectize.js/0.12.6/js/standalone/selectize.js"></script>

</body>

</html>

关于html - 您可以使用选定的 ="selected"在加载时自动选择 selectize.js 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52304898/

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