In the usage documentation, a few callbacks are listed that allow you to listen for certain events. Callbacks aren't always ideal though; specifically when you wish to have multiple handlers.
Selectize instances have a basic event emitter interface that mimics jQuery, Backbone.js, et al:
var handler = function() { /* ... */ };
selectize.on('event_name', handler);
selectize.off('event_name');
selectize.off('event_name', handler);
Event | Params | Description |
---|---|---|
"initialize" |
Invoked once the control is completely initialized. | |
"change" |
value | Invoked when the value of the control changes. |
"item_add" |
value, $item | Invoked when an item is selected. |
"item_remove" |
value | Invoked when an item is deselected. |
"clear" |
Invoked when the control is manually cleared via the clear() method. | |
"option_add" |
value, data | Invoked when a new option is added to the available options list. |
"option_remove" |
value | Invoked when an option is removed from the available options. |
"dropdown_open" |
$dropdown | Invoked when the dropdown opens. |
"dropdown_close" |
$dropdown | Invoked when the dropdown closes. |
"type" |
str | Invoked when the user types while filtering options. |
"load" |
data | Invoked when new options have been loaded and added to the control (via the "load" option or "load" API method). |
"destroy" |
Invoked right before the control is destroyed. |