触发器以编程方式选择加载方法
Trigger selectize load method programmatically
selectize.js.上的又一个简单问题
我有一个独立的用户界面元素(让我们称之为inputA)和一个selectize元素。Selectize元素定义如下:
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时都触发加载方法。为了做到这一点,我根据文档尝试了以下操作:
$('#input_A').on('change', function(){
test.trigger('load');}
什么也没发生。有什么想法吗?这可能吗?
$("#inputA").change(function (e) {
test.onSearchChange($(this).val()); //test = $('#my_selectize')[0].selectize;
});
有一个方法(onSearchChange)触发Selectize源代码中的"load"事件。我们可以使用此方法在代码后面手动触发加载方法。
这是我的解决方案。我希望它能帮助到别人。
const selectize = elem.selectize({
//...
onLoad: () => {
//if you need to refresh list after changes
elem[0].selectize.refreshOptions();
}
});
otherElem.change(() => {
const { selectize } = elem[0];
const value = elem.find("input").val(); //here I just get selectize input value
delete selectizeElem.loadedSearches[value];
selectize.onSearchChange(value);
});
相关文章:
- jQuery加载方法字符集
- html5:一个很好的加载方法
- 检查浏览器是否支持iFrame上的加载方法
- ExtJS文件加载方法
- 陷入jQuery加载方法
- 使用jquery加载方法是一种好的做法吗
- JWPlayer在使用API加载方法时无法在iPad / iPhone上播放
- 如何在页面加载方法中调用 Javascript 函数
- HTML5 / Javascript图像加载方法和传递给变量
- ID 存储在 JS 变量中的 AJAX 加载方法
- 使用加载方法发送表单后隐藏“提交”按钮
- 在JQuery加载方法中使用post传递数据
- 如何调整jQuery加载的内容的大小's使用CSS的加载方法
- jQuery()在for循环内部加载方法,如何在出现错误时退出
- 重新加载方法:响应文本与窗口.位置.href(1 次旅行与 2 次)
- 使用Jquery加载方法与Slick插件
- Jquery加载方法上传多个页面
- Php包含方法和Jquery加载方法
- 将焦点设置在使用jQuery加载方法导入的其他页面的元素上
- 触发器以编程方式选择加载方法