Ответ 1
Массив tags
должен содержать объекты с ключами id
и text
. Вы можете добавить больше ключей, если вам нужно (для вашего случая я добавил ключ qt
, который представляет номер).
Чтобы добавить HTML в параметр, вам нужно изменить функцию formatResult
по умолчанию. В следующем коде номера отображаются для существующих тегов (т.е. Теги, переданные select2). Для параметров, созданных "на лету", номер не появится.
$(".tag").select2({
tags:[
{id: "red", text: "red", qt: 3},
{id: "green", text: "green", qt: 12},
{id: "blue", text: "blue", qt: 5},
{id: "black", text: "black", qt: 7}
],
formatResult: function(result) {
if (result.qt === undefined) {
return result.text;
}
return result.text
+ "<span class='used-number'>"
+ result.qt
+ "</span>";
}
});
Смотрите разветвленную скрипку.