I am using Select2 in my website, and I'm trying to use the select2-selecting
event, but its not firing. I am also using Backbone.js in the app, so the first thing I tried was adding the select2-selecting
to my events
object:
// 'change .city':'cityChanged'
'select2-selecting .city':'cityChanged'
Note that I have a change
event commented out - this change
event works properly. In the documentation for Select2, the select2-selecting
event is put directly on the object, not like this:
$('.city').select2().on('select2-selecting', function(e){
console.log('here');
});
instead, its supposed to be used like this:
$('.city').on('select2-selecting', function(e){
console.log('here');
});
I have also tried adding the event both of these ways, but the event didn't fire (I did check and the element was created on the DOM before I added the events).
When I add the event in the first method with the Backbone.js, the event is listed in the event listeners in the chrome debug console - it just doesn't get fired. Does anyone have an idea what is going on?
Select2 also supports multiple selection option. All you have to do is to declare the multiple attribute to the input. This will add the selected options as pills to the text box at the top of the control.
I have a simple code of select2 that get data from AJAX. $("#programid"). select2({ placeholder: "Select a Program", allowClear: true, minimumInputLength: 3, ajax: { url: "ajax.
Select2 will register itself as a jQuery function if you use any of the distribution builds, so you can call .select2() on any jQuery selector where you would like to initialize Select2.
what version of select2
are you using?
I was having the same problem until I realize I was using the 3.3 version where this select2-selecting
event not exists.
This has been included in the 3.4 version.
There was a change on earlier versions also where it changes name:
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With