javascript - 列表中的所有按钮返回相同的 ID

标签 javascript jquery ajax

我连续有几个按钮,所有按钮都带有 add-btn 类。当您单击其中一个时,我想记录其包围范围的 ID。但是,我发现所有按钮都会记录列表中第一个 add-btn 的范围。

$('.add-btn').click(function()
{
    var shop_name = $('.add-btn').closest('span').attr('id');
    $.ajax
    ({
        type: "POST",
        url: "http://www.domain.com/includes/follow.php",
        data: {id: id, shop_name: shop_name},
        success: function(data)
        {
            console.log(data);
        }
    });
});

follow.php:

$shop_name = $_POST['shop_name'];
var_dump($shop_name);

最佳答案

将点击处理程序中的 $('.add-btn') 替换为 $(this)

$('.add-btn').click(function()
{
    var shop_name = $(this).closest('span').attr('id');
    $.ajax
    ({
        type: "POST",
        url: "http://www.domain.com/includes/follow.php",
        data: {id: id, shop_name: shop_name},
        success: function(data)
        {
            console.log(data);
        }
    });
});

您当前正在做的是获取第一个 .add-btn id。

关于javascript - 列表中的所有按钮返回相同的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23350211/

相关文章:

javascript - 使用 angularjs 单击上一个和下一个按钮更改项目列表的事件状态

javascript - Flickity Carousel 在到达最后一张幻灯片时禁用自定义导航

jquery - IosSlider 图像在初始页面加载时垂直(或分散)加载

javascript - 如何在php/mysql/jquery网页中通过ajax返回数据?

javascript - 我在哪里可以找到像 twitter bootstrap 的 .subnav 自动 float 栏这样的 jquery 插件?

javascript - 如何分割两个或多个地址

php - PDO,检查 WHERE 子句中哪些条件未通过

javascript - 如何将 ajax.abort() 传播到 Controller

Javascript 在 20 个字符后分割

jquery - 从 mvc3 中的 ajax 加载部分 View 触发 jquery