在链接点击上将值发送到另一个页面

时间:2013-11-07 09:39:49

标签: jquery

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

<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;           
});

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

value()用于输入元素而不是“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>

答案 1 :(得分: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
}