我有这样的链接
<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
的{{1}}是如何传递到jquery函数的。
如果我将上述链接@data.name
替换为href
然后应该加载整个页面而不是某些特定区域,显然ajax也不起作用。
[更新
通过href="~/click?id=@data.id"
我的意思是我的sql表的id
主键,我正在使用webmatrix来编写我的简单网页。我的数据库表格如下id
答案 0 :(得分:2)
我没有得到你的意思
如果它像
&LT; a class =“viewp”href =“#”id =“someId”&gt; @ data.name&lt; / A&GT;
如果你想获得它的身份
然后
$(本).attr( “ID”);
如果你想获得text @ data.name
然后
$(本)的.text();
答案 1 :(得分:1)
您可以这样做:
<a id="@data.id" class="viewp" href="#">@data.name</a>
然后在函数中你可以获得id:
$('.viewp').click(function()
{
var id = this.id
}
答案 2 :(得分:1)
使用$(this)
获取当前点击的标记,然后获取该标记的id
属性值。
$('.viewp').click(function(){
var id=$(this).attr("id");
var responseUrl="~/click?id="+id
//do your ajax call here
});