【问题标题】:Javascript HTML Table get first column's cell value based on another cell's onclickJavascript HTML表格根据另一个单元格的onclick获取第一列的单元格值
【发布时间】:2018-09-30 04:47:48
【问题描述】:

我正在制作一个 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>

这是表格的输出

第三列由可点击的图像图标组成,可将试卷加载到除此之外的 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' 变量中的值显示为未定义。

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

【问题讨论】:

  • Subject_Code直接传递给函数。然后你可以使用这个id在函数中做任何你想做的事情

标签: javascript php html html-table


【解决方案1】:

您需要使用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> 

【讨论】:

  • 成功了!非常感谢拉胡尔·施里瓦斯塔瓦。我现在可以获得主题代码。使用 td onclick 获取 html 表格的单元格值是一个非常好的视角。谢谢!
  • 很高兴为您提供帮助
  • @Simran 不是先在id中添加Subject_Code再使用this.id,而是可以直接将Subject_Code传递给函数。您可以查看我的答案以供参考
猜你喜欢
  • 2013-01-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-21
  • 1970-01-01
  • 1970-01-01
  • 2019-10-04
  • 1970-01-01
相关资源
最近更新 更多