【发布时间】:2016-05-31 17:49:59
【问题描述】:
我有一个如下所示的 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>
}
一切正常,除了当我选择一个项目并加载它时,我可以将鼠标悬停在下拉菜单上,它会显示该项目的 ID。我不想出示身份证!
在图片中,当我将鼠标悬停在“冰茶”上时,您会看到下拉列表和商品编号
我知道这是因为 select2 通过var id = e.params.data.title; 获取 id,但是我该如何更改呢?
它不适用于var id = e.params.data.id;
我尝试使用工具提示,但我是新手。
//$("#select2-itemSelect-container").tooltip({
// title: "Search item",
// placement: "auto"
//});
我只想在悬停时摆脱下拉列表中的 ID。 感谢您的每一次帮助。
【问题讨论】:
-
我想我不明白 ID 的显示位置和显示方式。您能否发布该问题的示例或屏幕截图。听起来您有另一个显示 ID 的脚本...
-
我已经发布了一个答案,但我并不太相信它是正确的。如果没有其他人能弄明白,发布一个 jsfiddle 也可能会有所帮助。
标签: jquery tooltip jquery-select2 jquery-select2-4 select2