如何在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>