簡體   English   中英

從jQuery中的標記獲取值

[英]Get value from a tag in jQuery

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

我需要一個Jquery從上面的鏈接獲取privat。 在這里我試過。

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


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

但它沒有返回任何價值? 我怎樣才能獲得價值?

<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()仍會返回“Privat”,即使它包含在一個范圍內。

獲取屬性的值使用適當的函數:

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

嘗試這個 :

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

你在很多地方都有私人空間,但你可能想要$(this).html()來返回標簽的內容。

.val()方法主要用於獲取表單元素的值,例如inputselecttextarea 試試這個以獲取鏈接文本:

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

FIDDLE DEMO

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM