首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selectize.js事件-不起作用

Selectize.js事件-不起作用
EN

Stack Overflow用户
提问于 2014-12-19 15:46:53
回答 1查看 11.9K关注 0票数 4

我需要一些selectize.js事件的帮助-它们不起作用.

将selectize.js具体化:

代码语言:javascript
复制
$("input[name='addTask[users]']").selectize({

    valueField: 'email',
    labelField: 'name',

    //... more options like render... 

});

以及设置活动:

代码语言:javascript
复制
$("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:

代码语言:javascript
复制
$("input[name='addTask[users]']").selectize({

    valueField: 'email',
    labelField: 'name',

    onType : eventHandler('onType'), // <----- this added

    //... more options like render... 

});

在初始化之前:

代码语言:javascript
复制
var eventHandler = function(name) {
    return function() {
        alert(name + ' ' + arguments['0']);  // name of event + typed string
    };
};

如果您开始输入以下内容,就会发出警报:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-15 19:28:20

你的问题就在这一行:

代码语言:javascript
复制
$("input[name='addTask[users]']").selectize().on('type', function(){
    alert();
});

你应该做的是:

代码语言:javascript
复制
$("input[name='addTask[users]']")[0].selectize.on('type', function(){
    alert();
});

在初始化控件时,将在原始/元素上添加“选择”属性--该属性指向基础选择实例。

代码语言:javascript
复制
// initialize the selectize control
var $select = $('select').selectize(options);

// fetch the instance
var selectize = $select[0].selectize;

事件文档:选择实例具有一个基本的事件发射器接口,该接口模拟jQuery,Backbone.js,等:

代码语言:javascript
复制
var handler = function() { /* ... */ };
selectize.on('event_name', handler);
selectize.off('event_name');
selectize.off('event_name', handler);
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27569372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档