So deaktivieren Sie die Titel in der select2
Habe ich ein select2 dropdown die wie folgt aussieht :
$(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);
});
});
Es bekommt es die Werte von meinem Modell in 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>
}
Alles funktioniert gut, AUßER wenn ich ein Element auswählen und es wird geladen, ich kann den Cursor über das dropdown Menü und es zeigt mir die ID von dem Element. Ich will nicht, um die ID zu zeigen!
Auf dem Bild sehen Sie die Dropdownliste, und die item-Nummer, die erscheint, wenn ich den Mauszeiger über "Ice Tea"
Ich weiß, es ist, weil select2 bekommt die id von var id = e.params.data.title;
, aber wie kann ich dies ändern?
Es funktioniert nicht mit var id = e.params.data.id;
Habe ich versucht zu verwenden, tooltip, aber ich bin neu hier.
//$("#select2-itemSelect-container").tooltip({
// title: "Search item",
// placement: "auto"
//});
Ich will einfach nur, um loszuwerden, die ID in der dropdown-beim hover über.
Jede Hilfe ist willkommen.
- Ich glaube nicht, dass ich verstehe, wo die ID angezeigt wird und in welcher Art und Weise. Könnten Sie bitte ein Beispiel oder einen screenshot von der Ausgabe. Es klingt wie Sie haben ein script, das zeigt die ID...
- Ich habe eine Antwort, aber ich bin nicht allzu zuversichtlich, dass es korrekt ist. Es könnte auch helfen, post ein jsfiddle, wenn niemand sonst kann es herausfinden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie Ereignisse entfernen, title-tag.
Zum Beispiel, dieser code funktioniert mit select2 v4.0:
http://jsfiddle.net/by8k1dv9/
Ich vielleicht ein bisschen spät, aber nicht von dieser Lösung arbeitete für mich, denn ich wurde dynamisch hinzufügen select2 Felder UI.
Dieser code hat den trick für mich:
Wenn Sie auch dynamisch hinzufügen select2 Felder nicht vergessen immer auf diesen code ausführen, bevor Sie über eine:
Dieser code zuerst entfernen
on hover
listener auf alle select2 Felder.Kann das problem reproduziert werden Select2 v4 indem Ihr mit der Maus über die select-box (in der single-Auswahl-Modus) oder über den markierten tags (in der mehrfach-Auswahl-Modus):
Das plugin legt eine
title
- Attribut für diese Elemente standardmäßig, und es ist keine Konfiguration option verfügbar, um dieses Verhalten zu deaktivieren.Hatte ich endete schreiben Sie eine kleine Erweiterung für die
Select2
plugin.Ich habe eine neue option Hinzugefügt,
selectionTitleAttribute
, die muss auf false gesetzt werden, um die zu entfernentitle
Attribut.Fügen Sie den folgenden code direkt nach dem plugin-js-Datei:
Nutzung
Initialisieren der select2 plugin mit der
selectionTitleAttribute
optionfalse
:Demo
Fiddle: http://jsfiddle.net/hr8bqnpn/
Deaktivieren Sie die QuickInfo für die erstellten select2.
Nach der Initialisierung select2, verwenden Sie die folgende code-Zeile zu entfernen, title-Attribut aus select2 Optionen von code. entfernen ` - Zeichen, dann setzen Sie in Ihrer Skript-Datei
Können Sie einfach die Kommentar-diese paar Zeilen in Ihrer select2 Skript
Diese nicht noch das title-Attribut an die erste Stelle