如何将行链接的id传递给jquery,以便使用ajax?

时间:2011-08-30 07:04:28

标签: php jquery

如何通过jquery传递编辑或删除链接的id以使用ajax和php? 这是我在前端的代码,显示了链接

foreach($cat->getCategories() as $key => $val){
        echo $val."&nbsp;&nbsp;&nbsp;<a id='editcat' href=edit.php?id=".$key.">Edit</a>&nbsp;&nbsp;&nbsp;<a id='deletecat' href=delete.php?id=".$key.">Delete</a><br />";
}

现在如何将这些id传递给jquery?

   $('#editcat').click(function(){

   });

   $('#deletecat').click(function(){

   });

3 个答案:

答案 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."&nbsp;&nbsp;&nbsp;<a id='editcat' href=edit.php?id=".$key.">Edit</a>&nbsp;&nbsp;&nbsp;<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."&nbsp;&nbsp;&nbsp;<a id='editcat_.$key' class="editcat" href=edit.php?id=".$key.">Edit</a>&nbsp;&nbsp;&nbsp;<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...
});