2016-12-14 2 views
1

Ich verwende selectize.js etwas wie folgt aus:Erhalten selectize.js Urelement

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

Es gibt mehrere select Elemente auf der Seite.
Ich möchte select bekommen, auf dem das Ereignis innerhalb von onChange aufgetreten ist.
Wie kann ich es tun?

Antwort

2

können Sie $(this)[0] innerhalb der onChange verwenden. Sobald this ist das selectize Objekt selbst

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

Hier ist ein Fiddle

0

Sie können alle Benutzerereignisse aus OnInitialize erhalten:

$('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'); 
      }); 
     } 
} 
Verwandte Themen