关于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');}
没有任何反应。有任何想法吗?有可能吗?
答案 0 :(得分:3)
$("#inputA").change(function (e) {
test.onSearchChange($(this).val()); //test = $('#my_selectize')[0].selectize;
});
有一个方法(onSearchChange)触发" load" Selectize源代码中的事件。我们可以使用此方法在后面的代码中手动触发加载方法。