Sehr einfache Frage, hoffe ich.
Ich habe die übliche <select>
Box so
<select id="select">
<option value="1">this</option>
<option value="2">that</option>
<option value="3">other</option>
</select>
Ich kann den ausgewählten Wert (mithilfe von $("#select").val()
) und den Anzeigewert des ausgewählten Elements (mithilfe von) abrufen $("#select :selected").text()
.
Aber wie kann ich einen zusätzlichen Wert im <option>
Tag speichern ? Ich möchte in der Lage sein, so etwas zu tun <option value="3.1" value2="3.2">other</option>
und den Wert des value2
Attributs zu erhalten (im Beispiel wäre es 3.2).
javascript
jquery
html
Jim Smith
quelle
quelle
Antworten:
HTML-Markup
Code
Sehen Sie dies als Arbeitsbeispiel mit jQuery hier: http://jsfiddle.net/GsdCj/1/
Sehen Sie dies als Arbeitsbeispiel mit einfachem JavaScript hier: http://jsfiddle.net/GsdCj/2/
Durch die Verwendung von Datenattributen von HTML5 können Sie zusätzliche Daten zu den Elementen in eine syntaktisch gültigen Weise hinzufügen , die auch leicht von jQuery ist.
quelle
getAttribute()
. Ich habe auf Ihre ursprüngliche Behauptung geantwortet, dass meine Antwort nicht in allen Browsern funktionieren würde. Ich stehe zu meiner Aussage, dass es in "allen" Browsern funktionieren wird (für eine ziemlich großzügige Definition von "alle" in diesem Fall). Zeigen Sie mir einen Browser, der jQuery unterstützt, aber mit diesen Datenattributen nicht funktioniert - auch nicht mit einem Nicht-HTML5-Doctype - und ich werde meine Worte essen.Für mich klingt es so, als ob Sie ein neues Attribut erstellen möchten? Willst du
Um dies zu tun, können Sie tun
Und um es dann abzurufen, können Sie verwenden
Es wird kein gültiger Code sein, aber ich denke, es macht den Job.
quelle
Ich habe zwei Beispiele aus Ihrer Frage gemacht:
http://jsfiddle.net/grdn4/
Überprüfen Sie dies, um zusätzliche Werte zu speichern. Es verwendet Datenattribute, um den anderen Wert zu speichern:
http://jsfiddle.net/27qJP/1/
quelle
HTML / JSP-Markup:
JQUERY CODE: Ereignis: Änderung
Ein Element libelle.val () oder libelle.text () haben
quelle
So speichern Sie einen anderen Wert in ausgewählten Optionen:
quelle