2013-05-23 13 views
7

Dzień dobry.Jquery - jak uzyskać wartość ul po kliknięciu li?

Mam listę ul na mojej stronie. Jeśli chcesz uzyskać wartość ul, kliknij li.

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> 

Dla wartości get ul użyć skryptu:

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

    }); 

ale dostaję pustą wartość ...

Powiedz mi proszę, dlaczego dostaję pustą wartość i jak pisać poprawnie?

P.S .: cały skrypt do testu widać here

+0

co starasz się dostać> the '.val()' 'wygląda na własność value' elementu –

+0

' val() 'funkcja jest przeznaczona tylko dla' wejścia/textarea/select 'elementy. jakiej wartości oczekujesz od swojego "ul"? – haim770

+0

co masz na myśli pod pojęciem wartości? chcesz wiedzieć, ile dzieci UL? czy wartość dzieci? – Janak

Odpowiedz

12

Jeśli chcesz alert zawartość elementu li, można dodać obsługi kliknij na wszystkich elementów li.

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

}); 

Updated skrzypce: http://jsfiddle.net/t7ruw/2/

2

li elementy nie mają value, więc .val() niczego nie powrócić. Ponadto, nie ma obsługi zdarzeń związany z <li> samych elementów:

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

spróbować to daje samego outpuy

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

Jeśli chcesz uzyskać wartość ul następnie użyć tego.

$("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

Należy unikać [tylko do kodu odpowiedzi] (http://meta.stackexchange.com/a/148274/237701). –

Powiązane problemy