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 也不起作用。

[更新]

id我的意思是id我的 sql 表的主键,我正在使用 webmatrix 来编码我的简单网页。我的数据库表看起来像这样create table x(id, name)

4

3 回答 3

2

我没明白你到底是什么意思

如果是这样

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

如果你想知道它

然后

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

如果你想获取文本@data.name

然后

$(this).text();

于 2012-09-22T17:53:07.760 回答
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 回答
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 回答