获取 selectize.js 个原始元素
Get selectize.js original element
我正在使用 selectize.js 这样的东西:
$( 'select' ).selectize( {
onChange: function( value ) {
// how to get original element here?
}
} );
页面上有几个 select
个元素。
我想获取事件发生在 onChange
内的 select
。
我该怎么做?
您可以在 onChange 中使用 $(this)[0]
。一旦 this
本身就是 selectize 对象
$( 'select' ).selectize( {
onChange: function( value ) {
var obj = $(this)[0];
alert(obj.$input["0"].id);
}
} );
这是一个Fiddle
您可以从 onInitialize 获取所有用户事件:
$('select').selectize({
onInitialize: function (selectize) {
selectize.on('change', function (value) {
var elem = this.$input[0];
console.log('on "change" event fired > ' + elem.id);
});
selectize.on('focus', function () {
console.log('on "focus" event fired');
});
selectize.on('dropdown_open', function () {
console.log('on "dropdown_open" event fired');
});
}
}
我正在使用 selectize.js 这样的东西:
$( 'select' ).selectize( {
onChange: function( value ) {
// how to get original element here?
}
} );
页面上有几个 select
个元素。
我想获取事件发生在 onChange
内的 select
。
我该怎么做?
您可以在 onChange 中使用 $(this)[0]
。一旦 this
本身就是 selectize 对象
$( 'select' ).selectize( {
onChange: function( value ) {
var obj = $(this)[0];
alert(obj.$input["0"].id);
}
} );
这是一个Fiddle
您可以从 onInitialize 获取所有用户事件:
$('select').selectize({
onInitialize: function (selectize) {
selectize.on('change', function (value) {
var elem = this.$input[0];
console.log('on "change" event fired > ' + elem.id);
});
selectize.on('focus', function () {
console.log('on "focus" event fired');
});
selectize.on('dropdown_open', function () {
console.log('on "dropdown_open" event fired');
});
}
}