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

时间:2018-03-20 19:42:05

标签: php jquery mysql datatables

我想在点击时提取DataTables的第一列。

这是我的DataTable代码,源自我的SQL DB

<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>

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以通过参考获得它。

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

改变这个:

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

对此:

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

然后这应该得到你的身份:

$('.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...
});