0

我有这个链接,用于将值发送到另一个页面以删除记录:

<a href="supp.php?ID='.$row['ID'].'" class="link"><img src="../images/supp.png" width="25" height="25"  title="Delete"/></a>

我想要做的是使用 jQuery-ajax 发送值,我试过这个但它没有用:

$(this).find('.link').click(function() {
var ID= $(this).find('.link').val();    
$.ajax({
    type: "POST",
    url: "../admin/supp.php",
    data: dataString,
    success: function(){
    $('.info').show().html("<img src='../images/success.png' width='30px' height='35' />").fadeOut();
    }
});
return false;           
});

有什么建议么?

4

2 回答 2

2

val() 用于输入元素而不是“a”。检查以下,

$('.link').click(function() {
var ID= $(this).attr('rel');     
$.ajax({
    type: "POST",
    url: "../administrator/supp.php",
    data: {'id':ID},
    success: function(){
    $('.info').show().html("<img src='../images/success.png' width='30px' height='35' />").fadeOut();
    }
});
return false;           
});

HTML:

<a href="javascript:;" rel="<?php echo $row['ID'];?>" class="link"><img src="../images/supp.png" width="25" height="25"  title="Delete"/></a>
于 2013-11-07T09:44:42.813 回答
0

尝试将您的键值放在 rel 或其他属性中,然后使用从该属性获取键值

$("CSS Selector").attr("thatAttribute");

其次,“这个”是什么意思

$(this).find('.link')

你可以简单地做到这一点

$(".link").click(function(){});

第三,您使用键值对在 ajax 中发送数据

data : {
   param1: 'value1',
   param2: $("css form element selector").val(),
   param3: $(".link").attr("rel"), // << this one for your case
}
于 2013-11-07T09:57:35.920 回答