获取selectize.js原始元素

时间:2016-12-14 20:25:44

标签: javascript jquery selectize.js

我使用selectize.js这样的东西:

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

页面上有几个select个元素 我想在select内获取事件发生的onChange 我该怎么办?

2 个答案:

答案 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');
            });
        }
 }