我在获取所选 ActionLink 的文本时遇到问题
我在通过数据库获取后动态显示链接,如下所示:
@foreach (var item in Model)
{
<li>@Html.ActionLink(item.HobbyName, "Hobbies")</li>
}
现在,我该如何获取所选链接的文本?
我试过这个:
filename = $('a').text;
alert(filename);
但不工作。请帮我!
我在获取所选 ActionLink 的文本时遇到问题
我在通过数据库获取后动态显示链接,如下所示:
@foreach (var item in Model)
{
<li>@Html.ActionLink(item.HobbyName, "Hobbies")</li>
}
现在,我该如何获取所选链接的文本?
我试过这个:
filename = $('a').text;
alert(filename);
但不工作。请帮我!
像这样使用
filename = $('a').text();
text()
是一个函数,而不是一个属性。
编辑:
如果您想在单击该链接时获取链接文本,请尝试这样
$('a').click(function() {
filename = $(this).text();
});
试试这个:
filename = $('li a').text();
@Html.ActionLink
呈现为标准锚标记,因此您可以执行以下操作:
$(function(){
$("ul li").each(function(){
var text = $(this).find("a").text();
alert(text);
});
});
var d = document,
arr = []
Array.prototype.forEach.call( d.getElementsByTagName( 'li' ), function ( el ) {
arr.push( el.firstElementChild.textContent )
} )
alert( arr )
当然,如果您为元素设置一些类/ID,则可以对此进行优化。