我有这个链接用于将值发送到另一个页面以删除记录:
<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;
});
有什么建议吗?
答案 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
}