我有一个表格,其中一个链接如下
<td>
<a href="#" class="topiclink">@item.Topic</a>
</td>
我想选择@ item.topic的数据。 我尝试使用
$('.topiclink').click(function (e) {
var val = $(this).closest('a');
alert(val)
});
以及许多其他人,但在这种情况下似乎没有任何工作。谢谢你的帮助。
答案 0 :(得分:4)
你点击的内容已经是一个锚,所以:
$('.topiclink').on('click', function (e) {
var val = $(this).text();
alert(val);
}
我也在这里使用.text()
,因为.val()
只能在HTML输入元素上使用。
答案 1 :(得分:2)
var val = $(this).text();
足以让你那么
答案 2 :(得分:2)
如果您在单击锚点或任何锚点时尝试获取值“@ item.Topic”,也就是说,您可以使用以下代码:
$('a').click( function () {
console.log($(this).text());
});
答案 3 :(得分:0)
你的代码中有很多错误! 你的元素已经是一个'.topiclink'类,所以为什么你想要最接近的元素呢? 只需使用$(this)来访问您的元素。 val()不返回元素的html,你应该使用$(this).html();
$('.topiclink').click(function (e) {
alert($(this).html());
}