Я искал много ответов и пробовал их, но я не могу динамически изменять значение drop2 с помощью jquery.select2 изменение значения динамически с помощью jquery
Я использую ajax select2, получая данные удаленно с помощью json.
выпадающий работает хорошо.
Вот что я пробовал до сих пор.
//UserGroupID is a variable contains the database value
var groupSelector = $("#EditSpeciality");
//1.
groupSelector.select2("val", {ID: userGroupID, TEXT: "Lorem Ipsum"});
//2.
groupSelector.val(userGroupID).trigger("change");
//3.
groupSelector.select2("val", {ID: userGroupID, TEXT: "Lorem Ipsum"});
//4.
groupSelector.val(userGroupID);
Но ни один из них, кажется, не меняет значение выпадающего списка.
Как динамически установить значение ..
Вот мой HTML.
<select class="form-control select2" id="groupSelector" name="groupSelector" style="width: 100%;"></select>
= - = - = - = - = - = - = - = - = - = - =
Update:
Im использованием CodeIgniter MVC, я знаю, что это не должно дело. но хочу поставить все на стол здесь.
Версия выбор2 является 4.0.0
JSON код, который я получаю от контроллера, через который Выбор2 является заполнение списка.
Ниже приведен код2.
function commonSelect2(selector,url,minInputLength,placeholder){
selector.select2({
minimumInputLength:minInputLength,
placeholder:placeholder,
ajax: {
url: url,
dataType: "json",
delay: 250,
data: function (params) {
return {
q: params.term, // search term
page: params.page
};
},
processResults: function (data) {
return {
results: $.map(data, function(obj) {
return { id: obj.ID, text: obj.TEXT };
})
};
},
cache: true
},
debug:false
});
}
Я вызываю вышеуказанную функцию как это, чтобы инициализировать выпадающее меню.
// Speciality Selector for editing popup box
var SelectorSpeciality = $("#EditSpeciality");
var minInputLength = 0;
var placeholder = "Select Speciality";
var ConsultantSelectorURL = "' . base_url() . 'Admin/select_speciality";
commonSelect2(SelectorSpeciality,ConsultantSelectorURL,minInputLength,placeholder);
функция находится в каком-то .js
файл в директории активы/JS.
Это помогает мне иметь чистый код и вызывать функцию всякий раз, когда мне нужна функция.
я думаю, что мы можем это исправить с initselection, но я не знаю, как это исправить с initselection я тоже пытался, но его прибегая к помощи не везло ..
Сэр, у моего кода есть данные json, поступающие с контроллера. и я использую select2 4.0.0. и ни один из вышеперечисленных методов не разработан для меня :( –