我试图发送标签的值点击此锚标签。可以任何人建议我什么是传递标签值的最佳方式(标签值动态变化所以要在锚定到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