如何通过jquery传递编辑或删除链接的id以使用ajax和php? 这是我在前端的代码,显示了链接
foreach($cat->getCategories() as $key => $val){
echo $val." <a id='editcat' href=edit.php?id=".$key.">Edit</a> <a id='deletecat' href=delete.php?id=".$key.">Delete</a><br />";
}
现在如何将这些id传递给jquery?
$('#editcat').click(function(){
});
$('#deletecat').click(function(){
});
答案 0 :(得分:0)
将$ key的值放入rel标记<a href='' rel='".$key."'>Edit</a>
然后在函数
中使用它$('#editcat').click(function(){
var id = $(this).attr("rel");
});
答案 1 :(得分:0)
像这样修改你的foreach:
foreach($cat->getCategories() as $key => $val){
echo $val." <a id='editcat' href=edit.php?id=".$key.">Edit</a> <a id='deletecat' href=delete.php?id=".$key.">Delete</a><br />";
echo "<input type="hidden" id="key" value=".$key." />";
}
现在在JS:
$('#editcat').click(function(){
var key = $('#key').val();
});
$('#deletecat').click(function(){
var key = $('#key').val();
});
希望这有帮助。
答案 2 :(得分:0)
更改您的PHP,您必须在标记上包含 unique ids 。
foreach($cat->getCategories() as $key => $val){
echo $val." <a id='editcat_.$key' class="editcat" href=edit.php?id=".$key.">Edit</a> <a id='deletecat_.$key' class='deletecat' href=delete.php?id=".$key.">Delete</a><br />";
}
jQuery代码:
$('.editcat').click(function(){
var id = (($(this).attr('id')).split('_', 2))[1];
// do your other stuff here...
});
$('.deletecat').click(function(){
var id = (($(this).attr('id')).split('_', 2))[1];
// do your other stuff here...
});