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

我需要一個Jquery才能從上面的鏈接獲得privat。 在這裏我試過了。從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有點不同,並且您的標籤包含其他HTML,而不僅僅是文本,如下所示:

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

然後你可以使用.html()函數來做到這一點(它會返回<span>Privat</span>)。 .text()仍然會返回「Privat」,即使它被包裹在一個範圍內。

+0

感謝,並會嘗試.... – Arun

1

您在許多地方都有私人空間,但您可能想要$(this).html(),它會返回標記的內容。

1

.val()方法主要用於獲得形式元素如inputselecttextarea的值。試試這個用於獲取鏈接文本:

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

FIDDLE DEMO

2

獲得一個屬性的值,應使用相應的功能:

$(this).attr('at'); 
2

試試這個:

alert($(this).attr('at'));