2013-05-30 3 views
2

Как получить значение вложенного тега?Доступ к значению внутри тега «a», который находится внутри тега «li»?

Я хочу, чтобы получить доступ к значению «MY NAME IS JOHN» с помощью JQuery, как я могу это сделать

<ul> 
    <li id="name_check"><a href="#"> MY NAME IS JOHN </a></li> 
</ul> 

Как я использовать JQuery и данный идентификатор «LI», чтобы получить доступ к этому имени.

Я попытался с помощью JQuery (#name_check) .Value, но он дает "0" в результате на окне предупреждения яваскрипта

ответ

6

Попробуйте использовать:

$("#name_check a").text(); 

Обратите внимание на пробел между #name_check и a , Это означает, что любой a тег, который является дочерним (на любом уровне DOM) из #name_check

+0

Я действительно работаю с jstree, и если я назову то, что вы предложили, то он в основном загружает tex t для этого id и всех детей, я просто хочу имя этого id, а не детей – rsharma

+2

Тогда вы можете использовать '#name_check> a' – mattytommo

+0

СПАСИБО МНОГО. Это именно то, что мне нужно – rsharma

2

Вы можете получить текстовое значение с

$('li#name_check > a').text();

, как показано здесь: http://jsfiddle.net/uanS4/

+0

Для jstree, с детьми на этот «ли», это лучший вариант – rsharma

1
var content = $('#name_check a').html(); 

Это похоже на селектор, который вы знаете из css: с пробелом после #name_check вы говорите, что хотите в нем тег <a>.

0

Try с

var val= $('#name_check a').text(); 
0

Вы должны использовать -

$("#name_check").find('a').text(); //recomended 

другой вариант -

$("#name_check a").text(); //not recomended 

, но я предлагаю вам избежать это будет низкий один, как в Jquery Docs найти работы быстрее найти ребенка к конкретному родителю вместо того, чтобы писать в CSS образом

0
var a = jQuery(#name_check a).text() 

или

var a = jQuery(#name_check).find(a).text() 
Смежные вопросы