Как получить простой текст рядом с элементом HTML с помощью jQuery? - PullRequest
5 голосов
/ 27 июля 2010
<span>
    <label for="305">
        <input type="checkbox" name="305" style="vertical-align: middle;" value="305" id="305"> Farming General
    </label>
</span>

Как мне получить текст " Farming General ", используя jQuery. Пожалуйста, не просите меня изменить структуру HTML

Ответы [ 2 ]

11 голосов
/ 27 июля 2010

Вы можете получить его с помощью селектора идентификаторов, перейдя к .parent() и используя .text() следующим образом:

​$("#305").parent().text()
//or:
$("label[for='305']").text();

Хотя идентификаторыначинающиеся с числа недействительны до HTML5, просто имейте ввиду:)


Вы также можете получить его без jQuery, например:

document.getElementById("305").nextSibling.nodeValue

Хотя вы можете захотетьобрежьте его с помощью $.trim(), например:

$.trim(document.getElementById("305").nextSibling.nodeValue)
0 голосов
/ 27 июля 2010

Я думаю, это самое простое.

$("label[for='305']").text();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...