如何在JavaScript中获取td id

如何在JavaScript中获取td id,javascript,jquery,ajax,codeigniter,Javascript,Jquery,Ajax,Codeigniter,这里我有一个带有数字值的tdid。在这里,我对如何在javascript中获取tdid感到困惑。谁能帮帮我吗。试试这个 <table class="table" style="margin-bottom:0px!important"> <b> <? if(!empty($channelBase['rep_ids'])) { $s_id=$channelBase['id']; $i=0;

这里我有一个带有数字值的
td
id。在这里,我对如何在javascript中获取
td
id感到困惑。谁能帮帮我吗。

试试这个

<table class="table" style="margin-bottom:0px!important"> 
    <b>
    <? if(!empty($channelBase['rep_ids']))
    {
        $s_id=$channelBase['id'];
        $i=0;   
        $temp='';

        $reps_channl=explode(",",$channelBase['rep_ids']);
        foreach($reps_channl as $k)
        {
            $added_reps = $rep_names[$k];
            if($i==0){
            $temp.='<tr style="border-top:none;">';     
            }
            $temp.="<td id='".$s_id."_".$k."' class='repclicked' style='border-top:none;'>$added_reps <a href='#' class='btn btn-xs btn-icon btn-circle ' onclick='delete_repid($k,$s_id);'><i class='fa fa-close'></i></a>
            </td>";
            $i++;
            if($i==5)
            {
            $temp.='</tr>';
            $i=0;
            }
        }
        echo $temp;
    }
    ?>
    </b>
</table>
“”

以下是如何在表内获取
td
id

for(让mytab1.rows的行)
{
for(行中的let单元格。单元格)
{
console.log(cell.id)
}
}

col1 Val1
col2 Val2
col1 Val3
col2 Val4

您试图混合使用PHP和javascript,但这是无法做到的。PHP中的所有内容都与javascript分开,两者都不能访问彼此的标识符

原因是:

PHP代码在加载页面之前完全运行。一旦页面在PHP中完全加载,它就会被发送到浏览器,javascript将根据PHP代码的结果进行操作

试试这个:

在页面上输入:

"<td id='".$s_id."_".$k."' onclick='alert(this.id);'></td>"
 <pre>12</pre>

现在加载页面,右键单击页面并转到“检查”或“查看源”

您将看到页面的源代码没有php代码,只是

12
这是因为所有PHP代码都是在页面加载之前处理的,而javascript是在页面发送到浏览器之后处理的

您必须首先完成所有涉及PHPIDS的工作,并且与javascript完全分离,同样,javascript必须与PHP完全分离

对于您的情况,您必须发出单独的请求,以便在PHP中修改数组,然后重新加载页面或使用AJAX加载更新的数据


您尝试完成的操作类型与您尝试执行的方式不可能相同。

您正在
删除报告id
功能中发送
id
。那么混淆是什么呢?当你点击td时,你想要当前id还是你期望的?在这段代码中你从哪里得到混淆?在你的问题中没有一行AJAX或jQuery,这让我很困惑,先生。。我在这里得到了答案,我把这个.id放在onclick中,像onclick='delete_repid(this.id,$k,$s_id);功能仍然是我没有得到td先生…那么你需要把这个id添加到你的锚标签中,这在你这边有效吗?如果是,请接受我的回答,提前谢谢
 <pre>12</pre>