美好的一天,
在用户打开下拉菜单时添加新的选项集之前,我试图首先清除选择下拉列表中的选项。
这是我的代码:
var selectx = $('#location_package').selectize({
onDropdownOpen : function(){
console.log('opened');
selectx[0].selectize().clearOptions();
}
});
但是我总是得到这个错误Uncaught TypeError: selectx[0].selectize is not a function
但是基于前面的例子.. link这就是他调用函数的方式。我究竟做错了什么?感谢。
答案 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();
}