2

選択したActionLinkのテキストの取得に問題があります

次のようにデータベースをフェッチした後、リンクを動的に表示しています。

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

では、選択したリンクのテキストを取得するにはどうすればよいですか?

私はこれを試しました:

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

しかし、動作しません。私を助けてください!

4

4 に答える 4

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 に答える
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

このように使用します

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

text()プロパティではなく関数です。

編集:

そのリンクをクリックしたときにリンクテキストを取得したい場合は、次のようにしてください

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