У меня есть этот код для метода тегов select2 с использованием ajax:
json data:
[
{
"id": "5",
"text": "laravel3"
},
{
"id": "4",
"text": "laravel2"
}
]
Код:
$(document).ready(function(){
$('#tag_list').select2({
placeholder: "Choose tags...",
tags: true,
minimumInputLength: 3,
tokenSeparators: [",", " "],
createSearchChoice: function(term, data) {
if ($(data).filter(function() {
return this.text.localeCompare(term) === 0;
}).length === 0) {
return {
id: term,
text: term
};
}
},
ajax: {
url: '/tags/find',
dataType: 'json',
data: function (params) {
return {
q: $.trim(params.term)
};
},
processResults: function (data) {
return {
results: data
};
},
delay: 250,
cache: true
}
});
});
С моим кодом Я могу искать и выбирать данные из базы данных или добавить новый тег в мою область select2. Теперь, когда я выбираю данные из базы данных, <option value="">
- это данные id
, но при добавлении нового тега <option value="">
- это name
(текст), например:
Теперь мне нужно изменить параметр value
(получить данные базы данных) с данных id
на данные name
(текст). Как изменить значение данных опции с id на name?!