2012-10-16 72 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> 

工作为我好。