2

我在获取所选 ActionLink 的文本时遇到问题

我在通过数据库获取后动态显示链接,如下所示:

 @foreach (var item in Model)
{
   <li>@Html.ActionLink(item.HobbyName, "Hobbies")</li>
}

现在,我该如何获取所选链接的文本?

我试过这个:

filename = $('a').text;
alert(filename);

但不工作。请帮我!

4

4 回答 4

0

像这样使用

filename = $('a').text();

text()是一个函数,而不是一个属性。

编辑:

如果您想在单击该链接时获取链接文本,请尝试这样

$('a').click(function() {
   filename = $(this).text();
});
于 2012-04-23T12:15:08.527 回答
0

试试这个:

filename = $('li a').text();
于 2012-04-23T12:41:29.907 回答
0

@Html.ActionLink呈现为标准锚标记,因此您可以执行以下操作:

$(function(){
    $("ul li").each(function(){
       var text = $(this).find("a").text();
       alert(text);
    });        
});​

-- 看演示 --

于 2012-04-23T12:46:34.933 回答
0
var d = document,
    arr = []

Array.prototype.forEach.call( d.getElementsByTagName( 'li' ), function ( el ) {
    arr.push( el.firstElementChild.textContent )
} )

alert( arr )

当然,如果您为元素设置一些类/ID,则可以对此进行优化。

于 2012-04-23T13:02:47.000 回答