Снова я предлагаю Простой и Простой
Его рабочая Совершенная с AJAX при поиске пользователя и выбрать его сохраняет выбранную информацию с помощью AJAX
$("#vendor-brands").select2({
ajax: {
url:site_url('general/get_brand_ajax_json'),
dataType: 'json',
delay: 250,
data: function (params) {
return {
q: params.term, // search term
page: params.page
};
},
processResults: function (data, params) {
// parse the results into the format expected by Select2
// since we are using custom formatting functions we do not need to
// alter the remote JSON data, except to indicate that infinite
// scrolling can be used
params.page = params.page || 1;
return {
results: data,
pagination: {
more: (params.page * 30) < data.total_count
}
};
},
cache: true
},
escapeMarkup: function (markup) { return markup; }, // let our custom formatter work
minimumInputLength: 1,
}).on("change", function(e) {
var lastValue = $("#vendor-brands option:last-child").val();
var lastText = $("#vendor-brands option:last-child").text();
alert(lastValue+' '+lastText);
});
Обратите внимание, что если '$ ('СВОИМИ original-element ') 'устанавливается на множественный выбор' $ (' your-original-element '). select2 (' data ') 'будет возвращать массив, в этом случае' data.text' не будет работать вместо 'data [index ] .text' – tangobee
В текущей версии (v4.0.0 на сегодняшний день) select2, даже для одного выбора, используется только 'var data = $ ('your-original-element'). select2 ('da ta ') [0] 'работал для меня. '$ ('your-original-element'). select2 ('data'). id // или .text' дал мне' undefined'. См. [Этот jsfiddle] (http://jsfiddle.net/18xua31f/) для доказательства. Попробуйте logging '$ ('your-original-element'). Select2 ('data'). Id // или .text' в консоли в скрипке. – Fr0zenFyr
Как отправить через форму submit .. обычный способ? –