如何提取 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 中所选行的第一列?的主要内容,如果未能解决你的问题,请参考以下文章