2015-06-18 4 views
0

Я использую Select2 3.5.2 плагин.Как добавить событие onchange ко всем select2s?

Мне нужно добавить событие onchange ко всем select2s в моем приложении. Я вижу, что могу переопределить некоторые значения по умолчанию через $.fn.select2.defaults, но я не вижу ничего там, что позволило бы мне установить событие onChange. Более того, мое событие должно срабатывать, даже если связано другое событие с изменением - он не может отменить другой.

Как я могу это сделать?

+0

Согласно документации '$ («селектор») . («Изменение»' – mplungjan

+0

@mplungjan Да .... но как я могу применить это к каждому который имеет select2 на нем, сейчас или в будущем? – mpen

+0

@Mark Вот как вы это делаете, используя комментарий mplungjan. –

ответ

0

Это похоже на работу:

(function() { 
    var originalSelect2 = $.fn.select2; 

    $.fn.select2 = function() { 
     var result = originalSelect2.apply(this, arguments); 
     this.on('change', function() { 
      // my onchange code here 
     }); 
     return result; 
    }; 

    $.extend($.fn.select2, originalSelect2); 
})(); 
Смежные вопросы