javascript - 单击按钮时获取动态表值

标签 javascript php jquery html

当点击button id='btn1'时,我需要获取动态表格的特定td值。 td 值将显示在 Display() 中,这是一种模态形式。

这是我的表行代码:

$query = "SELECT SID , FNAME , MNAME , LNAME , SCONTACT , MOTHER_FNAME , MOTHER_MNAME , MOTHER_LNAME , MCONTACT FROM student"; $result = mysqli_query($db, $query); $result_check = mysqli_num_rows($result); if($result_check > 0){ while ($row = mysqli_fetch_assoc($result))
{ echo "
<tr class='tr'>
  <td class='nr'>" . $row["SID"] . "</td>"; echo "
  <td>" . $row["FNAME"] ."&nbsp;". $row["MNAME"] ."&nbsp;". $row["LNAME"] . "</td>"; echo "
  <td>" . $row["SCONTACT"] . "</td>"; echo "
  <td>" . $row["MOTHER_FNAME"] ."&nbsp;". $row["MOTHER_MNAME"] ."&nbsp;". $row["MOTHER_LNAME"] . "</td>"; echo "
  <td>" . $row["MCONTACT"] . "</td>"; echo "
  <td>" . "<button id='btn1' onclick='Display()' class='inline'>Create Offense</button>"; } }
echo "</td></tr>";

获取特定td值的代码:

<script type="text/javascript">
  $("#btn1").click(function() {
    var num = $(this).parents("tr").find(".nr").text();
    $(".resultas").text(num);
  });
</script>

我得到的只是第一行的 td 值。有什么建议吗?

最佳答案

您为每个元素设置了相同的 id,因此使用 class 而不是 id,将 #btn1 更改为 .inline

<script type="text/javascript">
  $(".inline").click(function() {
    var num = $(this).parents("tr").find(".nr").text();
    $(".resultas").text(num);
  });
</script>

关于javascript - 单击按钮时获取动态表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53018696/

相关文章:

javascript - 使用jquery在页面登录

javascript - 如何在knockout js中为每个foreach循环添加不同的css类到html

javascript - BoxGeometry 未与 SphereGeometry 正确对齐

jquery - 如果一行中只有一个可见的表格单元格,如何动态添加 .attr ('colspan' , '100' )?

javascript - jQuery .load 结果到 'calling' div(而不是指定的 id)?

javascript - (ASP.NET Core)如何更新 View 上的 View 组件

php - 使用 wp_mail() 发送 HTML 电子邮件时,CSS 将不起作用

php - 删除MYSQL中的一堆转义引号

php - 在 MySQL 中是否可以通过时间戳和点击次数按受欢迎程度排序?

javascript - 在单击事件中使用 jquery 淡入隐藏文本?