2013-05-23 2 views
7

Guten Tag.Jquery - Wie Wert erhalten ul, wenn Sie auf li klicken?

Ich habe ul Liste auf meiner Seite. Ich brauche Wert erhalten ul, wenn ich auf li klicke.

Html:

.ddlist { 
position: absolute; 
width: 316px; 
display: none; 
background-color: #fff; 
border: 1px solid #ccc; 
border-top: none; 
margin: 0; 
padding: 0; 
margin-top: -3px; 
} 

.ddlist li { 
list-style: none; 
padding: 5px; 
} 


<ul id="list_t_railway" class="ddlist" style="display: block;"> 
    <li>Белорусский вокзал</li> 
    <li>Казанский вокзал</li> 
    <li>Киевский вокзал</li> 
</ul> 

Für ul get Wert i verwenden script:

$("#list_t_railway").on("click", function(){ 
     alert($(this).val()); 

    }); 

Aber ich leerer Wert bekommen ...

Sagen Sie mir bitte, warum ich leer Wert bekommen und wie schreibe richtig?

P. S .: alle Skript für Test Sie here

+0

, was Sie bekommen versuchen,> die '.val()' sucht die 'value' Eigenschaft des Elements –

+0

' val() 'Funktion nur für' Eingabe/Textbereich vorgesehen ist/wählen 'Elemente. Welchen Wert erwarten Sie von Ihrer "ul"? – haim770

+0

Was meinst du mit Wert? Sie möchten wissen, wie viele Kinder von UL? oder Wert von Kindern? – Janak

Antwort

12

sehen Wenn Sie den Inhalt des li Elements alert möchten, können Sie einen Click-Handler für alle li-Elemente hinzuzufügen.

$("#list_t_railway li").on("click", function(){ 
    alert($(this).text()); 

}); 

Aktualisiert Geige: http://jsfiddle.net/t7ruw/2/

2

li Elemente haben keine value, so wird .val() nichts zurück. Auch gibt es keine Event-Handler auf die sich <li> Elemente gebunden:

$("#list_t_railway li").on("click", function(){ 
    alert($(this).text()); 
}); 
2

versuchen, dies es wird Ihnen gleiche outpuy

$(document).on("click","#list_t_railway li", function(){ 
    alert($(this).text()); 
}); 
0

Wenn Sie diese ul Wert erhalten wollen, dann verwenden.

$("ul#list_t_railway li").on("click", function(){ 
alert($("ul#list_t_railway").text()); 

}); 
0
$("#list_t_railway li").on("click", function(){alert($(this).html());}); 
+2

Bitte vermeiden Sie [Code-only-Antwort] (http://meta.stackexchange.com/a/148274/237701). –