Hinzufügen von Titel-Attribut, wählen Sie die option dynamisch mit .append()
Javascript, Jquery, HTML
Ich bin hinzufügen, wählen Sie Optionen, um eine select-box dynamisch. Ich nehme jede eindeutige element in einem array und füge es als option für das select-element. Es funktioniert Super, aber ich muss noch ein title-Attribut zur gleichen Zeit, mit demselben Wert wie die option text. Das Ziel dieser ist, um tooltips für jede option.
Also statt <option>value</option>
sieht es aus wie
<option title="value">value</option>
Macht das Sinn?
Aktuelle HTML:
<select id="Process_Issue" class="fieldLabel2 IncidentInputField dynamicFields1"></select>
JS:
$.each(eliminateDuplicates(aryProcess), function (key, value) { $('#Process_Issue').append($("<option/>", { text: cleanNulls(value) })); });
InformationsquelleAutor dah97765 | 2013-11-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einfach geben Sie die Titel auf anfügen:
JSFiddle
HTML
JS
Froh, dass ich helfen konnte, dachte ich, dass ein mehr straight-forward beantworten, was Sie wollte.
InformationsquelleAutor MonkeyZeus
Können Sie die
title
AttributHier ist ein funktionierendes Beispiel http://jsbin.com/ozudoTod/1/
InformationsquelleAutor Shyju
Scheinen Sie zu sein, mit der gleichen Selektor mehrere Male für jede iteration in dem array. Stattdessen cache und speichern Sie einige lookup-Zeit.
Wenn dies nicht funktioniert, verwenden Sie
.attr
Methode, um hook up das Attribut auf das element.InformationsquelleAutor Sushanth --
Ein sauberer Weg ist, um das element zu erstellen bevor mit allen Werten, dann Anhängen, etwa so:
diese Methode ist viel sauberer und einfacher zu Lesen /pflegen
InformationsquelleAutor kkemple