php - GET后刷新页面上的几个div

标签 php jquery ajax html refresh

在我的页面上,我有一个图像列表。对于每张图像,您都会获得一组控件,例如删除和编辑。删除链接如下:

<a href='delete.php?imageid=xx'>Delete Image</a>

我没有在页面上设置表单,所以当用户单击删除图像时,它会转到 delete.php 页面,从数据库中删除图像,然后返回到上一页。当用户点击删除时我想做的是删除图像并刷新 DIV,而不必转到 delete.php 页面,然后返回原始页面,我知道这涉及 AJAX/Jquery ,我只是不确定如何开始,因为我看过的所有内容都需要表格。

如何使用 jquery 完成此操作?

谢谢。

最佳答案

可能每个图像周围都有删除按钮。因此,在点击您的 delete 按钮时,您需要:

$('a[href^="delete.php"]').click(function() { // for all delete buttons
    var url = $(this).attr('href'); // ge delete image url
    var $img = $(this).parent(); // find image container element
    $.post(url, function() { // make call to delete image
       $img.remove(); // delete image on success call
    });
    return false;
});

如果你有这样的标记:

<div>
    <a href='delete.php?imageid=xx'>Delete Image</a>
    <img src='...' />
</div>

在这种情况下,只有在成功请求 delete.php 时才会删除图像,并且您不需要在页面上进行任何刷新。

您可以使用 //find image container element 中的代码来找到要删除的正确元素。

关于php - GET后刷新页面上的几个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8039413/

相关文章:

php - shell_exec() 总是返回空字符串

jquery - 拖动时如何将 JQuery UI 可排序项目定位在鼠标光标处?

PHP ZipArchive 无法破坏 zip 上下文

php - 在 SQL 表中选择两个随机行,其中列的值非常接近

php - 如何搜索 mysql 表,以便它只返回包含存储在另一个表中的可选 Actor 列表的 DVD?

javascript - 数据库中的 JQuery 自动完成

jquery - 如何隐藏元素内的元素?

javascript - Laravel 按排序返回数据

java - 如何在 Spring 中发送和检索参数?

javascript - Ajax 获取 HTML 值