检索在单独文件中声明的selectize对象。

问题描述 投票:0回答:1

在页面的某一点上 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>

但这完全重写了以前的实例,并被新的取代。我怎样才能检索到inited selectize 在文件1中

javascript selectize.js
1个回答
0
投票

我认为,在文件2中,你应该改变

var tso1 = $('.assign-tags').selectize;
var tso = tso1[0].selectize;

var tso = $('.assign-tags')[0].selectize;

因为你说的是

取长补短 阵列 $('.assign-tags').selectize 然后把它的 "选择" 财产

但我想你的意思是

抢先 $('.assign-tags') 元素 $('.assign-tags')[0]),并由此得到 "选择" 财产

所以文件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);
});

© www.soinside.com 2019 - 2024. All rights reserved.