我試圖發送標籤的值點擊此錨標籤。可以任何人建議我什麼是傳遞標籤值的最佳方式(標籤值動態變化所以要在錨定到Java腳本函數的點擊來傳遞值)如何發送onclick事件時的標籤值事件
示例代碼:
<a class="k-link" onclick="Getvalue("$("#ID").html()">Profile</a>
function Getvalue(Id) {
}
我試圖發送標籤的值點擊此錨標籤。可以任何人建議我什麼是傳遞標籤值的最佳方式(標籤值動態變化所以要在錨定到Java腳本函數的點擊來傳遞值)如何發送onclick事件時的標籤值事件
示例代碼:
<a class="k-link" onclick="Getvalue("$("#ID").html()">Profile</a>
function Getvalue(Id) {
}
不能完全確定你正在嘗試去這裏,但是這個工作(在你的onclick)?
$(this).html();
或
$(this).text();
或更好,因爲追建議,使用jQuery掛鉤的事件,這樣你可以把它從HTML代碼中分離:
$(".k-link").click(function() {
var label = $(this).text();
// Do something with the label...
});
jQuery的
$("a").on("click", function(){
alert($(this).text());
})
因爲我們是結合通過jQuery的單擊事件,你不需要做這個在線。然後,您的HTML變爲:
<a class="k-link">Profile</a>
不像的.html()方法的.text()在XML和HTML文檔 使用。 .text()方法的結果是一個字符串,它包含所有匹配元素的組合文本 。 (由於在HTML 解析器在不同的瀏覽器,文本中返回換行符 等白色空間可能會有所不同的變化。)
在這種情況下,text()和html()會給出相同的結果,因爲標籤內只有純文本。 –
你也可以使用簡寫法$(「a」)。click(function(){}); –
無論返回相同的值,'.text'都是OP在這種情況下應該使用的。我真的更喜歡使用'.on'而不是'.click'的簡寫。 – Chase
這不是一個真正的標籤,也不是具有價值的元素,這是一個普通的錨如果你想要的是文字它包含可以這樣做:
$('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 ?
});
<label id="lbltest">10</label>
<button type="button" onclick='addToCart(lbltest.innerHTML)'>+</button>
工作爲我好。
document.getElementById(Id).value; ??? – Oscar
如果你已經知道標籤的id,那麼就把它用作函數內部的選擇器。 funciton Getvalue(){$(「#ID」)。val();} 只需要onclick =「Getvalue(); return false;」 –
2是它們的標籤 – Findings