以编程方式触发选择加载方法

时间:2016-07-28 13:00:04

标签: javascript jquery selectize.js

关于selectize.js的简单问题。

我有一个独立的用户界面元素(让我们将其称为输入A )和一个选择元素。 选择元素定义如下:

var test = $('#my_selectize').selectize({
    // ....
    load: function(query, callback) {
            $.ajax({
                url: '/remote_url/',
                type: 'GET',
                data: {q: query},
                error: function() { callback(); },
                success: function(res) {
                    callback(JSON.parse(res.f));
                }
            });
        }
    })[0].selectize;

现在,我希望每次用户编辑输入A时都会触发加载方法。 为此,我根据the doc尝试了以下内容:

$('#input_A').on('change', function(){
        test.trigger('load');}

没有任何反应。有任何想法吗?有可能吗?

1 个答案:

答案 0 :(得分:3)

 $("#inputA").change(function (e) {
         test.onSearchChange($(this).val()); //test = $('#my_selectize')[0].selectize;
 });

有一个方法(onSearchChange)触发" load" Selectize源代码中的事件。我们可以使用此方法在后面的代码中手动触发加载方法。