如何在'onDropdownOpen'事件

时间:2018-05-22 06:30:17

标签: jquery selectize.js

美好的一天,

在用户打开下拉菜单时添加新的选项集之前,我试图首先清除选择下拉列表中的选项。

这是我的代码:

var selectx = $('#location_package').selectize({
    onDropdownOpen  : function(){
    console.log('opened');
    selectx[0].selectize().clearOptions();
    }
});

但是我总是得到这个错误Uncaught TypeError: selectx[0].selectize is not a function但是基于前面的例子.. link这就是他调用函数的方式。我究竟做错了什么?感谢。

1 个答案:

答案 0 :(得分:1)

selectx[0]引用selectize对象,您应该在函数外定义它:



   

$('#location_package').selectize({
  onDropdownOpen: callback
});

 var selectx = $('#location_package').selectize();

function callback() {
  console.log('opened');
  var select = selectx[0].selectize;
  select.clearOptions();
}