【问题标题】:How to fetch the text of selected ActionLink in MVC3如何在 MVC3 中获取所选 ActionLink 的文本
【发布时间】:2012-05-04 01:11:01
【问题描述】:

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

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

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

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

我试过了:

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

但不起作用。 请帮帮我!

【问题讨论】:

    标签: javascript jquery asp.net-mvc-3 model-view-controller html.actionlink


    【解决方案1】:

    这样使用

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

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

    编辑:

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

    $('a').click(function() {
       filename = $(this).text();
    });
    

    【讨论】:

    • 确保您使用正确的选择器来获取您想要的锚点。这个例子工作正常,检查 jsfiddle jsfiddle.net/4hDva
    • 嗨,我正在获取页面中所有链接的文本,我该如何获取所选链接的文本。请帮助我
    【解决方案2】:

    试试这个:

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

    【讨论】:

    • 嗨,我正在获取页面中所有链接的文本,我该如何获取所选链接的文本。请帮助我
    【解决方案3】:

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

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

    -- SEE DEMO --

    【讨论】:

    • 感谢这个,但我需要所有这些我只想要当前选择的链接,我现在已经得到它了..
    【解决方案4】:
    var d = document,
        arr = []
    
    Array.prototype.forEach.call( d.getElementsByTagName( 'li' ), function ( el ) {
        arr.push( el.firstElementChild.textContent )
    } )
    
    alert( arr )
    

    当然,如果您为元素设置一些类/ID,这可以得到优化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-25
      • 2022-01-23
      • 2012-04-08
      • 2012-05-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多