2016-12-14 99 views
1

我使用selectize.js是這樣的:獲取selectize.js原始元素

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

有在頁面上幾個select元素。
我想獲得select,其中事件發生在onChange之內。
我該怎麼做?

回答

2

你可以在onChange中使用$(this)[0]。一旦this是本身

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

這裏selectize對象的一個​​Fiddle

0

你可以從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'); 
      }); 
     } 
}