Проблем с извличане на адрес от линк.

dannyb0y

Registered
имам следната форма

HTML:
<div class="results">
    <ul>
        <li class="dada"><a href="#">лист 1</a>
        <li class="dada"><a href="#">лист 2</a>
        <li class="dada"><a href="#">лист 3</a>
        <li class="dada"><a href="#">лист 4</a>
        <li class="dada"><a href="#">лист 5</a>
    </ul>
</div>

след като от отида в мишката върху "лист 3" или в/у който и да е друг лист - му вкарвам CLASS -> SELECTED


HTML:
<div class="results">
    <ul>
        <li class="dada"><a href="#">лист 1</a>
        <li class="dada"><a href="#">лист 2</a>
        <li class="dada selected"><a href="#">лист 3</a>
        <li class="dada"><a href="#">лист 4</a>
        <li class="dada"><a href="#">лист 5</a>
    </ul>
</div>

и след това искам да взема линка от "лист 3" по този начин ->
[js]
$(".selected").find("a").attr("href");
[/js]

но нестава
дава ми всеки път undefined
пробвах и други начини като:

[js]
$("li.selected").find("a").attr("href");
$('.results').find(".selected").find("a").attr("href");
$('div.results').find(".selected").find("a").attr("href");
$('div.results').find("li.selected").find("a").attr("href");
[/js]

и още какви ли не варианти само и само да извлека адреса но без успех някои има ли идея как, може да стане това ????????????
 
Постни, ако искаш целия код ( с jQuery-то ), за да видим какво и как се опитваш. Аз не виждам защо не може да вземеш адреса от линка :idea:

П.П. А защо не си го направиш с един обикновен <select> ?
 
ми то е това горе долу

[js]
$('.results').keyup(function(e) {
if(e.keyCode == 13) {
alert('$(".selected").find("a").attr("href"));
}
});
[/js]


нали когато избера лист 3 и натисна enter да ми извлича href.
 
Не съм прочел темата, но като видях кода ти, ми се струва, че на alert-а си пропуснал
Код:
'
:)
 
С твоя код ти търсиш li елемент, чийто клас е selected

Код:
$(".selected").find("a").attr("href");

<li class="selected"><a href="#">лист 3</a></li>

Ти обаче добавяш още един клас към текущия:

Код:
<li class="dada selected"><a href="#">лист 3</a></li>


Би трябвало да търсиш този li елемент, на който един от класовете му е selected, или с други думи - чиято class дефиниция, съдържа selected
Код:
$("li[class*='selected']").find("a").attr("href");

http://api.jquery.com/attribute-contains-selector/
 

Back
Горе