javascript - 检索在单独文件中声明的选择对象
问题描述
在页面selectize
初始化的某个点上。
somewhere in file 1
$(document).ready(function () {
$tagSelectize = $('.assign-tags').selectize({
plugins: ['remove_button'],
valueField: 'original_name',
labelField: 'name',
...all options not relative to the topic
});
});
我需要在代码的另一部分添加选项,我这样做:
file 2
<script type="text/javascript">
$(document).ready(function () {
var tso1 = $('.assign-tags').selectize;
var tso = tso1[0].selectize;
tso.addOption({value:100, text: 'BBBBB'});
tso.refreshOptions();
tso.addItem(100);
});
</script>
但这完全重写了以前的实例并替换为新实例。如何检索selectize
文件 1 中的inited
解决方案
我认为在文件 2 上你应该改变
var tso1 = $('.assign-tags').selectize;
var tso = tso1[0].selectize;
和
var tso = $('.assign-tags')[0].selectize;
因为你说的是
取数组 的第一个元素,
$('.assign-tags').selectize
然后取它的“selectize”属性
但我认为你的意思是
取第一个
$('.assign-tags')
元素(即$('.assign-tags')[0]
)并从中取“selectize”属性
所以文件 2 应该变成如下代码
<script type="text/javascript">
$(document).ready(function () {
var tso1 = $('.assign-tags')[0];
var tso = tso1.selectize;
tso.addOption({value:100, text: 'BBBBB'});
tso.refreshOptions();
tso.addItem(100);
});
推荐阅读
- typescript - Typescript 属性类型查找不适用于可选键
- javascript - Bootstrap 5 动态弹出框
- django - 默认的 django 管理员会导致很多问题
- virtual-machine - Rundeck 必须在线还是我可以简单地将其托管在本地 VM 上?
- android - 科尔多瓦在运行项目时失败 - 未找到已安装的构建工具 - 未指定 compileSdkVersion
- r - 使用令牌创建 dtm
- c++ - “SQLCHAR”类型的参数与“SQLCHAR *”类型的参数不兼容
- javascript - 如何从字符串中过滤掉未定义
- powerbi - Power BI 运行总计
- python - 按颜色提取点云