我想在点击时提取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>
提前致谢。
答案 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...
});