2012-10-16 40 views
0

我試圖發送標籤的值點擊此錨標籤。可以任何人建議我什麼是傳遞標籤值的最佳方式(標籤值動態變化所以要在錨定到Java腳本函數的點擊來傳遞值)如何發送onclick事件時的標籤值事件

示例代碼:

<a class="k-link" onclick="Getvalue("$("#ID").html()">Profile</a> 
function Getvalue(Id) { 
} 
+0

document.getElementById(Id).value; ??? – Oscar

+1

如果你已經知道標籤的id,那麼就把它用作函數內部的選擇器。 funciton Getvalue(){$(「#ID」)。val();} 只需要onclick =「Getvalue(); return false;」 –

+0

2是它們的標籤 – Findings

回答

1

不能完全確定你正在嘗試去這裏,但是這個工作(在你的onclick)?

$(this).html(); 

$(this).text(); 

或更好,因爲追建議,使用jQuery掛鉤的事件,這樣你可以把它從HTML代碼中分離:

$(".k-link").click(function() { 
    var label = $(this).text(); 
    // Do something with the label... 
}); 
1

使用.text()代替.html()

jQuery的

$("a").on("click", function(){ 
    alert($(this).text()); 
})​ 

EXAMPLE

因爲我們是結合通過jQuery的單擊事件,你不需要做這個在線。然後,您的HTML變爲:

<a class="k-link">Profile</a> 

不像的.html()方法的.text()在XML和HTML文檔 使用。 .text()方法的結果是一個字符串,它包含所有匹配元素的組合文本 。 (由於在HTML 解析器在不同的瀏覽器,文本中返回換行符 等白色空間可能會有所不同的變化。)

+0

在這種情況下,text()和html()會給出相同的結果,因爲標籤內只有純文本。 –

+0

你也可以使用簡寫法$(「a」)。click(function(){}); –

+0

無論返回相同的值,'.text'都是OP在這種情況下應該使用的。我真的更喜歡使用'.on'而不是'.click'的簡寫。 – Chase

0

這不是一個真正的標籤,也不是具有價值的元素,這是一個普通的錨如果你想要的是文字它包含可以這樣做:

$('a.k-link').on('click', function(e) { 
    e.preventDefault(); 
    var txt = $(this).text(); //gets text 
    var id = this.id; //gets ID, if you need it ? 
}); 
0
<label id="lbltest">10</label> 
<button type="button" onclick='addToCart(lbltest.innerHTML)'>+</button> 

工作爲我好。