2013-05-20 3 views
4
<a href="?at=privat" at="privat" class="Privat">Privat</a> 

Мне нужен JQuery, чтобы получить приват по ссылке выше. здесь я пробовал.Получить значение из тега в jQuery

$(".Privat").click(function(e) { 
    e.preventDefault(); 


    alert($(this).val()); 
}); 

но оно не возвращает никакой ценности? Как я могу получить стоимость?

ответ

9

<a> тег создает якорь, который не имеет значения (как правило, только теги, которые создают входы делают). Если вы хотите получить значение одного из своих атрибутов, вы можете использовать функцию .attr().

Например:

alert($(this).attr('at')); // alerts "privat" 

Если вы хотите, значение его текста (содержание между <a> и </a> тегов), вы можете использовать .text() функцию:

alert($(this).text()); // alerts "Privat" 

Если HTML был немного иным, и ваш тег <a> содержал другой HTML, а не просто текст, например:

<a href="?at=privat" at="privat" class="Privat"><span>Privat</span></a> 

Для этого вы можете использовать функцию .html() (она вернет <span>Privat</span>). .text() все равно просто вернет «Приват», хотя он завернут в промежуток.

+0

Спасибо и будем стараться .... – Arun

1

У вас есть приват во многих местах, но вы, вероятно, хотите $(this).html(), который возвращает содержимое тега.

1

Метод .val() в основном используется для получения значений элементов формы, таких как input, select и textarea. Попробуйте для получения текста ссылки:

alert($(this).text()); 

FIDDLE DEMO

2

, чтобы получить значение атрибута используйте соответствующую функцию:

$(this).attr('at'); 
Смежные вопросы