首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从循环中获取正确的ID

从循环中获取正确的ID
EN

Stack Overflow用户
提问于 2012-10-18 04:49:29
回答 1查看 78关注 0票数 0

我有一个foreach,它用PHP打印我的数据库中的数据。我得到了这些行的每一行的链接,允许我从数据库中删除每个数据。就在foreach下面,我得到了一个值为数据ID的input type="hidden"

代码语言:javascript
复制
<?php
    foreach($sql->query("SELECT * FROM table") AS $row) {
        <input type="hidden" value="'.(int)$row['id'].'">
        echo $row['name'].' (<a href="javascript:void(0)" id="delete-row">delete</a>)';
    }
?>

经过几次激烈的谷歌搜索后,我想到了这个。但是当我点击"delete“链接时,它会打印循环中的每一行代码。

代码语言:javascript
复制
$(document).ready(function() {
    $('#delete-row').click(function() {
        var val = $('input[type="hidden"]').map(function() {
            return this.value;
        }).get();

        alert(val);
    });
});

这是错误的!我想要获得我点击的那个链接的ID。如果我点击ID为3的链接,它会提醒我ID为3。你知道如何解决我的问题吗?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-18 04:54:29

我甚至不会为此使用隐藏字段。

代码语言:javascript
复制
<?php
    foreach($sql->query("SELECT * FROM table") AS $row) {
        echo $row['name'].' (<a href="javascript:void(0)" data=". (int)$row['id'] ." class="delete-row">delete</a>)';
    }
?>


$(document).ready(function() {
    $('.delete-row').click(function() {
        var val = $(this).attr('data');    
        alert(val);
    });
});
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12943145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档