3

我有一个带有一个链接的表格,如下所示

 <td>
      <a href="#" class="topiclink">@item.Topic</a>
   </td>

我想选择@item.topic 的数据。我尝试使用

  $('.topiclink').click(function (e) {
  var val = $(this).closest('a');
        alert(val)
    });

和许多其他人,但在这种情况下似乎没有任何效果。感谢您的帮助。

4

4 回答 4

4

你点击的已经是一个锚点,所以:

$('.topiclink').on('click', function (e) {
    var val = $(this).text();
    alert(val);
}

我也在.text()这里使用,因为.val()应该只用于 HTML 输入元素。

于 2013-04-23T12:15:37.047 回答
2
var val = $(this).text(); 

足以让你

于 2013-04-23T12:15:58.867 回答
2

如果您试图在单击锚点或任何锚点时获取值“@item.Topic”,也就是说,您可以使用以下代码:

$('a').click( function () {
   console.log($(this).text());
});
于 2013-04-23T12:17:24.313 回答
0

您的代码中有很多错误!您的元素已经是一个“.topiclink”类,那么为什么要最接近的元素呢?只需使用 $(this) 即可访问您的元素。val() 不返回元素的 html,你应该使用 $(this).html();

 $('.topiclink').click(function (e) {
    alert($(this).html()); 
 }
于 2013-04-23T12:25:02.613 回答