我需要一些selectize.js事件的帮助-它们不起作用.
将selectize.js具体化:
$("input[name='addTask[users]']").selectize({
valueField: 'email',
labelField: 'name',
//... more options like render...
});以及设置活动:
$("input[name='addTask[users]']").selectize().on('type', function(){
alert();
});如果我输入输入什么都不会发生..。
编辑:在控制台没有错误,选择器是好的,因为插件工作完美。
只有一件事对我有用--“改变”。
这里的si文档:https://github.com/brianreavis/selectize.js/blob/master/docs/events.md(我也不理解"params“-关于需求是什么以及他们做什么)
有什么建议吗?让我高兴..。
编辑:好的,我明白了!SO -解决办法:
在初始化时,selectize.js:
$("input[name='addTask[users]']").selectize({
valueField: 'email',
labelField: 'name',
onType : eventHandler('onType'), // <----- this added
//... more options like render...
});在初始化之前:
var eventHandler = function(name) {
return function() {
alert(name + ' ' + arguments['0']); // name of event + typed string
};
};如果您开始输入以下内容,就会发出警报:)
发布于 2015-04-15 19:28:20
你的问题就在这一行:
$("input[name='addTask[users]']").selectize().on('type', function(){
alert();
});你应该做的是:
$("input[name='addTask[users]']")[0].selectize.on('type', function(){
alert();
});在初始化控件时,将在原始/元素上添加“选择”属性--该属性指向基础选择实例。
// initialize the selectize control
var $select = $('select').selectize(options);
// fetch the instance
var selectize = $select[0].selectize;事件文档:选择实例具有一个基本的事件发射器接口,该接口模拟jQuery,Backbone.js,等:
var handler = function() { /* ... */ };
selectize.on('event_name', handler);
selectize.off('event_name');
selectize.off('event_name', handler);https://stackoverflow.com/questions/27569372
复制相似问题