0

このようなリンクがあります <a class="viewp" href="#">@data.name</a>

この方法でjquery ajaxを呼び出したい

    $(document).ready(function ()
    {
        $('.viewp').click(function (id)
        {
            var responseUrl="~/click?id="+id;                    
            $.ajax(
            {
                type: "GET",
                data:id,
                url:responseUrl,
                success:success
            });
        });
    });

idしかし、 の@data.nameが jquery 関数にどのように渡されるのかわかりません。上記のリンクhrefを次のように置き換えるhref="~/click?id=@data.id" と、特定の領域ではなくページ全体をロードすることになり、明らかに ajax も機能しません。

[更新]

SQL テーブルの主キーをid意味し、webmatrixを使用して単純な Web ページをコーディングしています。id私のデータベーステーブルは次のようになりますcreate table x(id, name)

4

3 に答える 3

2

私はあなたが何を意味するのか正確にはわかりません

それが好きなら

< a class="viewp" href="#" id="someId" >@data.name</a>

あなたがそれのIDを取得したい場合

それから

$(this).attr("id");

テキスト @data.name を取得したい場合

それから

$(this).text();

于 2012-09-22T17:53:07.760 に答える
1

$(this)現在クリックされているタグを取得し、そのid属性値を取得するために使用します。

 $('.viewp').click(function(){
    var id=$(this).attr("id");   
    var responseUrl="~/click?id="+id 
     //do your ajax call here
 });
于 2012-09-22T17:58:48.357 に答える
1

次のようなことができます。

<a id="@data.id" class="viewp" href="#">@data.name</a>

そして、関数でIDを取得できます:

$('.viewp').click(function()
{
    var id = this.id
}
于 2012-09-22T17:55:46.610 に答える