У меня есть раскрывающийся список select2, который выглядит так:
$(function () {
$("#itemSelect").select2().on("select2:select", function (e) {
$("#itemSelect").val(-1).trigger("change");
var id = e.params.data.title;
var url = siteRoot + "/site/item?itemID=" + id ;
$("#Container").load(url);
});
});
Он получает значения из моей модели в html:
<select class="js-data-example-ajax" aria-expanded="true" style="width: 100%; display: none;" id="itemSelect">
<option disabled selected value="-1"> Search by item </option>
@foreach (var item in Model)
{
<option text="@item.Id" title="@item.Id">
item.Name
</option>
}
Everything works fine, EXCEPT when I choose an item and it's loaded, I can hover over the dropdown and it shows me the ID from the item. I don't want to show the ID!
На картинке вы видите раскрывающийся список и номер элемента, который появляется при наведении курсора на «Чай со льдом».
Я знаю, это потому, что select2 получает идентификатор var id = e.params.data.title;
, но как я могу это изменить? Это не работает с var id = e.params.data.id;
Я пытался использовать всплывающую подсказку, но я новичок в этом.
//$("#select2-itemSelect-container").tooltip({
// title: "Search item",
// placement: "auto"
//});
Я просто хочу избавиться от идентификатора в раскрывающемся списке при наведении курсора. Каждая помощь приветствуется.