Javascript HTML Table 根据另一个单元格的 onclick 获取第一列的单元格值

标签 javascript php html html-table

我正在制作一个 PHP Web 应用程序,并将数据从 MySql 提取到下面的 HTML 表中。

<table id = "table" width="500px" cellpadding=2 celspacing=5 border=2 >
 <tr>
   <th>Subject Code</th>
   <th>Subject Name</th>
   <th>Question Paper</th>
 </tr>
 <?php while($row=mysqli_fetch_array($result)):?>
 <tr>
   <td align="center"><?php echo $row['Subject_Code'];?></td>
   <td align="center"><?php echo $row['Subject_Name'];?></td>
   <td align="center"><a href="javascript:showPaper()"><img border="0" alt="image" src="ProjectPictures/questionPaper.png" width="30" height="30"></a></td>
 </tr>
 <?php endwhile;?> 
</table>

这是表格的输出

enter image description here

第三列由可点击的图像图标组成,这些图标将试卷加载到旁边的 iFrame 中。

我希望当单击此图像时,获得该特定行的第一列的单元格值 -->“主题代码”。

这是代码:

function showPaper(){
   var v;
   //method1 not working
   for(var i=1;i<table.rows.length; i++){
      table.rows[i].onclick = function(){
        rIndex = this.rowsIndex;
        v=this.cells[0].innerHTML;
        alert(v);
      };
   }
  //method 2 not working
  v = $("#table tr.selected td:first").html(); 
  alert(v);            
  /*loc1 path rest of code
  document.getElementById('myiFrame').src = loc1*/;  
}

我需要此主题代码值作为 iFrame 的 pdf src 路径中的变量之一。

但似乎没有任何效果,“v”变量中的值显示未定义。

我怎样才能让这段代码工作?

最佳答案

您需要使用onclick()事件来获取Subject_Code的值。

改变

<td align="center"><a href="javascript:showPaper()"><img border="0" alt="image" src="ProjectPictures/questionPaper.png" width="30" height="30"></a></td>

<td align="center" id="<?php echo $row['Subject_Code'];?>" onclick="showPaper(this.id);"><img border="0" alt="image" src="ProjectPictures/questionPaper.png" width="30" height="30"></td>

你的showPaper()应该是

<script>
    function showPaper(id)
    {
        alert(id);
        //Do something
    }
</script> 

关于Javascript HTML Table 根据另一个单元格的 onclick 获取第一列的单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49828290/

相关文章:

php - 相当于 PHP PDO 中的 mysql_list_tables?

javascript - 引用错误: next is not defined

javascript - 使用 CSS 内联 JavaScript

Javascript按钮单击触发按键并将文本添加到输入文本中

php - 在 php 中获取 2 个表不起作用

php - 如果相同 uID 的其他行具有特定的单元格值,则查询 SELECT uID

javascript - 如何禁用元素内的所有内联样式

javascript - 修改这些简单的加载点

javascript - Node.js - 使用 sendFile 将文件发送到客户端

html: 'form'对页面布局有什么影响