如何提取 DataTables 中所选行的第一列?

Posted

技术标签:

【中文标题】如何提取 DataTables 中所选行的第一列?【英文标题】:How do you extract the first column of the selected row in DataTables? 【发布时间】:2018-08-29 18:39:59 【问题描述】:

我想在单击时提取数据表的第一列。

这是我的数据表代码,来自我的 SQL 数据库

<tbody>
  <form action="index.php   " method="POST">
    <?php
      while($row = mysqli_fetch_array($showMemo))
      
          echo'
            <tr>
                <td>'. $row["employee_id"]     .'</td>
                <td>'. $row["employee_name"]   .'</td>
                <td>'. $row["employee_number"] .'</td>
                <td>'. $row["employee_status"] .'</td>
                <td>'. 
                   <a href="..." id="edit" >Activate Employee</a> .' 
                </td>
            </tr>
              ';
      
    ?>
  </form>

让我们分解一下: 员工 ID:我的“员工”表中的主键 员工姓名:员工姓名 员工人数:员工人数 员工状态:[活跃] 或 [未活跃] 激活员工链接:[1] 用于激活员工 [0] 停用员工我很难添加获取第一列 (employee_id),该列将为要更新的行引用.

这是我的 jQuery

<script>
    $(document).ready( function () 
        $('#myTable').DataTable(
                "order": [[ 6, 'asc' ]]);
     );
</script>

提前致谢。

【问题讨论】:

您的意思是在变量中保存单击时对表格第一列的引用...在哪里? 也许 $('#myTable td').eq(0) 我的意思是,当链接被点击时,'employee_id' 将在 WHERE 子句的更新查询期间使用。 【参考方案1】:

你可以参考一下。

首先,你不应该在循环中定义一个固定的id(它们应该是唯一的):

改变这个:

<a href="..." id="edit" >Activate Employee</a> .' 

到这里:

 <a href="..." class="edit" >Activate Employee</a> .' 

然后这应该会为您提供 id:

$('.edit').click(function(ev) 
   ev.preventDefault(); // Avoid the href to be followed by the browser

   // get the contents of the first td in the closest tr 
   var id = $('td:first-child', $(this).closest('tr')).html();

   // Just continue with your ajax request...
);

【讨论】:

你的救命稻草 我想知道,如何将“id”传递给更新子句的 php 查询?

以上是关于如何提取 DataTables 中所选行的第一列?的主要内容,如果未能解决你的问题,请参考以下文章

如何读取表格视图中所选行的背景颜色?

DataTables/TableTools - 单击一行时是不是可以获得所选行的准确列表?

如何更改材质ui表中所选行的文本颜色

如何从 GridPanel 的选定行中获取值? [外网]

如何在radgrid中查找所选行的列值

如何在 Swift 3 的 UIPickerView 中获取所选行的字符串值?