Как выбрать предыдущий элемент в jquery - PullRequest
0 голосов
/ 05 марта 2012

У меня есть html разметка:

<td>
    <label for="fadsf"> fadsf</label>
</td>
<td>
    <a class="editLink" href="/Admin/MenuManagement?Length=5">Edit</a>
</td>

Что я хочу сделать, это выбрать текст на этикетке. Но мне трудно это сделать.

Я пробовал это:

    $(".editLink").click(function () {
    alert(
     $(".editLink").prev("td").html()
     );
});

Но возвращается ноль.

Ответы [ 3 ]

0 голосов
/ 05 марта 2012

prev() и next() используются для братьев и сестер.Вам нужно найти предыдущий <td>, затем метку внутри него:

$(".editLink").closest('td').prev('td').find('label')
0 голосов
/ 05 марта 2012

Вы ищете parent () Not prev (), выбирающий предыдущего родного брата там, где его нет в вашем случае.

См. Api.jquery.com/prev/

0 голосов
/ 05 марта 2012
$(".editLink").click(function () {
             $(".editLink").parent().prev().find("label").html()
        });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...