Werte aus label-Einsatz von jQuery
Möchte ich auf Monat und Jahr mit dem Wert von label. Wie bekomme ich diese mit jquery?
<label year="2010" month="6" id="current Month"> June 2010</label>
- Sie vielleicht nicht wollen, nicht zu verwenden, benutzerdefinierte Attribute sowieso, brechen Sie vielleicht eines Tages in einigen browser. ID ' s haben können Leerzeichen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens, ich glaube nicht, dass Räume für eine id gültig ist.
So, ich würde ändern Sie die id keine Leerzeichen enthalten.
dann wird der jquery-code ist einfach (halten Sie im Verstand, es ist besser, Sie Holen sich die jquery-Objekt einmal und benutzen Sie Sie über und über agian)
Können Sie die
attr
Methode. Zum Beispiel, wenn Sie ein jQuery-Objekt aufgerufenlabel
, konnte Sie diesen code verwenden:Ich bin verändert, Ihre id zu aktuellen Monat (ohne Leerzeichen)
Verwenden .attr
Und ändern Sie die Etiketten-id
Versuchen Sie dies:
Während diese Frage ist ziemlich alt, und wurde beantwortet, ich dachte, ich würde die Zeit nehmen, bieten sich ein paar Optionen, die noch nicht angesprochen in den anderen Antworten.
Angesichts der korrigierte HTML (camelCase die
id
- Attribut-Wert) von:Könnten Sie reguläre Ausdrücke zum extrahieren der Monats-name und Jahr:
JS:
HTML:
Anstatt reguläre Ausdrücke, obwohl, Sie könnte verwenden Sie stattdessen benutzerdefinierte
data-*
Attribute (die in HTML 4.x, obwohl Sie ungültig unter der doctype, sondern gelten unter HTML 5):JS:
HTML:
Beachten Sie, dass diese Ausgabe
6
(für diedata-month
), anstatt'June'
wie im vorherigen Beispiel, aber wenn Sie verwenden ein array zu binden, zahlen auf Monats-Namen, die können leicht gelöst werden:JS:
HTML:
Ähnlich, die oben könnte schnell transkribiert werden, um das native DOM (in konformen Browsern):
JS:
HTML:
Referenzen:
HTMLElement.dataset
.- String.der Prototyp.match()
.- String.der Prototyp.trim()
.data()
.