0

我正在尝试在单击此锚标记时发送标签的值。谁能建议我传递标签值的最佳方法是什么(标签值动态变化,因此希望在单击锚时将该值传递给 java脚本函数。)

示例代码:

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

2

function Getvalue(Id) {
}
4

4 回答 4

1

不完全确定您要在这里获得什么,但这是否有效(在您的 onclick 中)?

$(this).html();

或者

$(this).text();

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

$(".k-link").click(function() {
    var label = $(this).text();
    // Do something with the label...
});
于 2012-10-16T14:09:21.200 回答
1

使用.text()而不是.html()

jQuery

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

例子

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

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

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

于 2012-10-16T14:09:21.630 回答
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 ?
});
于 2012-10-16T14:09:47.310 回答
0
<label id="lbltest">10</label>
<button type="button" onclick='addToCart(lbltest.innerHTML)'>+</button>

工作对我有好处。

于 2016-12-08T03:02:55.950 回答