1

我有一个列表,由 MySQL 数据库中的行填充,我想在单击链接时标记数据库中的这些行,使用 jQuery .click 和 .ajax 通过触发 PHP 脚本并传入数据库主键 ID。

到目前为止,我有这个 jQuery 代码:

$(document).ready(function() {
    $("#clickme").click(function() {
        $.post("removeDNFromBulk.php");
    );
});

但我需要传入一个 ID 以删除 DNFromBulk.php,无论是作为 POST 还是 GET,都适合。

我有这个 HTML 来触发 jQuery 代码

<a id="clickme" href="javascript:void(0);">click me</a>

显然我没有将任何 ID 传递给 jQuery,但那是我无法理解的部分。怎么可能呢?

4

1 回答 1

2

我会做这样的事情:

我会使用一个类,因为如果我理解你的问题是正确的,那么有几个 clickme 链接。ID 应该始终是唯一的。

我也删除了那个丑陋的javascript:void(0)东西:)

我已将 id 添加到链接的数据属性中。

<a class="clickme" href="#" data-id="{the id}">click me</a>

您可以将数据添加到帖子中,如下所示。

$(document).ready(function() {
    $('.clickme').click(function() {
      var del_id = $(this).data('id');
      $.post("removeDNFromBulk.php", { id: del_id } );

      return false;
    });
});

return false 防止事件冒泡 DOM 和点击的默认行为。

编辑

您应该将代码包装在准备好的文档中,以确保在尝试访问元素之前已加载该元素。

于 2011-07-26T21:18:31.533 回答