Изменение событий срабатывает, но внутри слушателя у меня всегда есть значение null.Инициализация
$("#ProductCode").select2({
dropdownCssClass: "productCodesClass",
ajax: {
url: "@string.Format("{0}",Url.Content("~/Order/GetProductsByCatalogue"))",
data: function(params){
var query = {
search: params.term,
catalogueID: $("#CatalogueID").val(),
pageSize: 20
}
return query;
},
processResults: function (data) {
var parseData = $.parseJSON(data);
var codes_array = [];
$.each(parseData, function (i, p) {
codes_array.push({ id: p.ProductID, text: p.ProductCode + '-' + p.Title });
});
return {
results: codes_array
};
}
}
});
Событие изменения вызова с определенным значением:
$("#ProductCodeAlpha").val(pCatalogueID).trigger('change');
Внутреннее значение прослушивателя событий всегда равно нулю:
$("#ProductCode").on('change', function (e, source) {
var productID = $(this).val(); // $(this).val() is ALWAYS NULL
});