如何在onclick事件上发送标签的值

时间:2012-10-16 14:06:17

标签: javascript jquery html ajax

我试图在点击此锚标签时发送标签的值。任何人都可以建议我传递标签值的最佳方法是什么(标签值动态变化,所以想要点击锚点时传递该值到java脚本函数。)

示例代码:

<a class="k-link" onclick="Getvalue("$("#ID").html()">Profile</a>

2

function Getvalue(Id) {
}

4 个答案:

答案 0 :(得分:1)

不完全确定你想要到达的地方,但这是否有效(在你的onclick中)?

$(this).html();

$(this).text();

或者更好,正如追逐建议的那样,使用jquery来连接你的事件,以便你可以将它与html分开:

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

答案 1 :(得分:1)

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

<强>的jQuery

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

<强> EXAMPLE

因为我们通过jQuery绑定click事件,所以你不需要内联。然后您的HTML变为:

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

与.html()方法不同,.text()可以在XML和HTML中使用   文档。 .text()方法的结果是一个包含的字符串   所有匹配元素的组合文本。 (由于HTML的变化   在不同浏览器中的解析器,返回的文本可能在换行符中有所不同   和其他白色空间。)

答案 2 :(得分: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 ?
});

答案 3 :(得分:0)

<label id="lbltest">10</label>
<button type="button" onclick='addToCart(lbltest.innerHTML)'>+</button>

对我有用。