最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Get selectize.js original element - Stack Overflow

programmeradmin0浏览0评论

I'm using selectize.js something like this:

$( 'select' ).selectize( {
    onChange: function( value ) {
        // how to get original element here?
    }
} );

There's several select elements on the page.
I want to get select on which the event occurred inside of onChange.
How can I do it?

I'm using selectize.js something like this:

$( 'select' ).selectize( {
    onChange: function( value ) {
        // how to get original element here?
    }
} );

There's several select elements on the page.
I want to get select on which the event occurred inside of onChange.
How can I do it?

Share Improve this question edited Dec 14, 2016 at 23:10 andrepaulo 8161 gold badge11 silver badges24 bronze badges asked Dec 14, 2016 at 20:25 LegotinLegotin 2,6881 gold badge21 silver badges30 bronze badges
Add a ment  | 

2 Answers 2

Reset to default 10

you can use $(this)[0] inside the onChange. Once this is the selectize object by itself

$( 'select' ).selectize( {
    onChange: function( value ) {
      var obj = $(this)[0];
      alert(obj.$input["0"].id);
    }
} );

Here's a Fiddle

you can get all user events from 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');
            });
        }
 }
发布评论

评论列表(0)

  1. 暂无评论