Mam problem z wyborem2 jQuery.Zdarzenie select2 onchange działa tylko raz
Po załadowaniu strony, jeśli O kliknie wynik wyszukiwania, wybierze i wyzwoli zdarzenie, ale tylko za pierwszym razem.
Jeśli wyszukuję inny czas, nie będzie.
Oto mój kod (to Ajax opiera się wyszukiwanie):
jQuery('#search_code').select2({
'width': '600px',
'tokenSeparators': [',', ' '],
'closeOnSelect': false,
'placeholder': 'scan or type a SKU or product or ESN',
'minimumInputLength': 1,
'ajax': {
'url': 'lookProduct',
'dataType': 'json',
'type': 'POST',
'data': function (term, page) {
return {
barcode: term,
page_limit: 3,
page: page
};
},
'results': function (data, page) {
return {
results: data
};
}
}
}).on('change', function (e) {
var str = $("#s2id_search_code .select2-choice span").text();
DOSelectAjaxProd(this.value, str);
//this.value
}).on('select', function (e) {
console.log("select");
});
Czy próbowałeś tego w debugerze? Czy otrzymujesz komunikaty o błędach, szczególnie gdy ma miejsce pierwsze zdarzenie onchange? – Lochemage
spróbuj '$ (dokument) .on (" zmień "," zakres # kod_wyszukiwania ", funkcja (..." i powiedz, czy to działa. Zastąp rozpiętość przez div, jeśli #search_kod jest id do elementu div lub przez "element" cokolwiek typ "elementu" to jest –
tak, to jest fałszywy alarm ... wybrałem ten sam element, więc nie spowoduje to zmiany zdarzenia w takim przypadku ... – PartySoft