Die Auswahl benutzerdefinierte Daten-Attribute in JQuery
Ich habe eine Liste hier
<ul id="demo2" data-name="demo2">
<li data-value="here">here</li>
<li data-value="are">are</li>
<li data-value="some...">some</li>
<!-- notice that this tag is setting a different value :) -->
<li data-value="initial">initial</li>
<li data-value="tags">tags</li>
</ul>
Wobei jedes li-Element hat eine eigene Daten-Attribut. Über JQuery, wie sich die Werte jedes li-element hat ein Attribut data-Wert? Ich möchte Ihren Wert erhalten.
aber der code von mir nicht zu funktionieren scheint,
$('#view-tags').click(function(){
$('li[data-value]').each(function(){
alert($(this).data("value"));
})
});
Den ganzen code auf jsfiddle: http://jsfiddle.net/Zn3JA/
- Ich nicht sehen, dass ein kommen. und ich bin mit einem plugin für JQuery tagit genannt
- Gut, korrekt, einschließlich der tagit lib von github, und das die Tatsache, dass Sie gerade gebrochen die demo von der Autor bekomme ich jetzt keine Fehler. Was genau ist dein Problem?? jsfiddle.net/puLeR/2
- Ich kann nicht Holen Sie sich die Werte der "Daten-Werte" der einzelnen li.
- Nun, als Ich jetzt gezeigt, zweimal, es funktioniert einwandfrei. Einmal im sauber fiddle, einmal fixieren Sie Ihre Geige. Nicht sicher, wie viel ich dazu beitragen kann, sorry!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie ziemlich nahe. Sie können die jQuery -
.Daten()
- Methode zum Lesen von Parametern, die beginnen mitdata-
. Also in deinem Fall.data("value")
da Ihr Attribut istdata-value="some"
.Dies sollte es tun:
Hier ist eine funktionierende fiddle sowie: http://jsfiddle.net/nuphP/
.tagit()
wie erwartet funktionieren zum Beispiel?sollte auch funktionieren.
.data()
wird, wird der Wert gespeichert werden, in der DOM-Knoten, aber nicht verhält sich wie ein HTML-Attribut; dies kann oder kann nicht sein, was Sie wollen; aber es ist wichtig, zu beachten (z.B., CSS auswählen können, die durch Reale Attribute festlegen von.attr()
).Können Sie in Ihrem Fall:
um den Wert abzurufen.
$(this)
bezieht sich auf die aktuelleli
element, somit erhalten Sie das element alarmiert.Können Sie versuchen, das, was die anderen vorgeschlagen haben, ich.e
$(this).data("value")
view-tags
?Nimmt das Attribut den Wert und speichert den Wert der Variablen
Nach dieser Warnung den Wert der Variablen