我正在研究一个列出两个小图标的 PHP/MySQL 网格,一个应该删除实际的寄存器并删除该行,另一个应该将用户重定向到另一个页面,打开所选寄存器的详细信息。这就是我的代码的样子:
PHP:
$output .='<tr id="'.$id.'">';
$output .='<td align="center">'.$expiration_date.'</td>';
$output .='<td>'.$title.'</td>';
$output .='<td>'.$title_pt.'</td>';
$output .='<td align="center">'.$last_update.'</td>';
$output .='<td align="center">'.$active_pack.'</td>';
$output .='<td align="center" class="icon_grid"><a id="edit" title="Open the register." href="special_pack_open.php?id='.$id.'"><img src="images/Write2.gif" width="16" height="16" /></a></td>';
$output .='<td align="center" class="icon_grid"><a id="delete" title="Delete the register." href="#"><img src="images/Trash.gif" width="16" height="16" /></a></td>';
$output .='</tr>';
查询:
<script type="text/javascript">
$(document).ready(function() {
$('table tr[id]').click(function(){
$(this).closest("tr").remove();
var obj = $(this);
$.ajax({
type: "POST",
url: 'delete_package.php',
data: { pk_id: obj.attr("id")},
dataType: "json",
success: function(data, evt) {
if (data.success == "true") {
alert('The record has been deleted successfuly!');
} else {
alert('error');
}
}
})
})
})
</script>
一切都很好。当我单击 Trash.gif 时,它会删除寄存器并删除该行。问题是当我单击应该转到下一页的 Write2.Gif (第二个链接)时,它执行与删除相同的操作!如何更改我的 JQuery 代码以使其了解只有一个链接专用于删除寄存器?
谢谢你。