我使用selectize.js这样的东西:
$( 'select' ).selectize( {
onChange: function( value ) {
// how to get original element here?
}
} );
页面上有几个select
个元素
我想在select
内获取事件发生的onChange
我该怎么办?
答案 0 :(得分:5)
您可以在onChange中使用$(this)[0]
。一旦this
成为选择对象
$( 'select' ).selectize( {
onChange: function( value ) {
var obj = $(this)[0];
alert(obj.$input["0"].id);
}
} );
这里是Fiddle
答案 1 :(得分:-1)
您可以从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');
});
}
}