2017-08-13 1 views
-1

Ich habe eine einfache HTML-ListejQuery erhalten Liste Elementwert

<ul> 
    <li>Item 1</li> 
    <li>Item 2</li> 
    <li class="active">Item 3</li> 
    <li>Item 4</li> 
</ul> 

Ich versuche, den Wert der Listenposition zu erhalten, die Klasse von aktiven hat. Also, ich kann das Produkt finden, indem Sie ...

$("ul li.active"); 

Aber .val() nicht auf Listenelemente arbeiten. Was sollte ich stattdessen verwenden?

Antwort

1

Die Methode .val() wird hauptsächlich verwendet, um die Werte von Formularelementen wie Eingabe, Auswahl und Textbereich abzurufen.

Sie sollten .text() verwenden, um Text von li Element zu erhalten.

$("ul li.active").text() 
0

Verwenden .text() anstelle von .val()

.val() arbeitet an Eingabeelementen (oder einem Element mit einem Wert Attribut?) Und .text() ist für die innerHTML- (ähnlich. html()).

können Sie folgende jsbin betrachten.

JSBIN

0

Verwendung .data(). Wert anstelle von .val(), wenn mit Li Elemente arbeiten.

<li data-value="20">twenty</li> 
Verwandte Themen