我有一个 jQuery 数据表插件,它执行以下操作,
<tr>
<th>Id</th>
<th>Datee</th>
<th>Delete</th>
</tr>
$('#data').dataTable( {
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "userlist.php",
"aoColumns": [
null,
null,
{
"mDataProp": null,
"sDefaultContent": '<a href="delete.php?action=activate&">DEL</a>'
}
]
} );
所以我在这里所做的是使用服务器端处理获取数据并添加一个带有删除记录链接的附加列。
现在我希望 id= 将该特定记录添加到 href 中 & 的末尾,如下所示
a href="delete.php?action=activate&id=<<first column value> .
我还想将第二列的 MySQL 日期转换为 PHP 日期。
如何才能做到这一点 ?
Thanks.
试试这个:将里卡多的答案修改如下:
"sDefaultContent": '<a href="delete.php?action=activate&" class="delete">DEL</a>'
$('#data').on('click', 'td .delete', function(e) {
e.preventDefault()
var id = $(this).closest('tr').find('td:first').html();
var href='delete.php?action=activate&id=' + id;
// $('a.delete', $(this)).attr('href', href);
window.location.href = href;
});
编辑:你不需要id
当表格以 HTML 形式呈现时,添加到链接的 href 属性。以下代码将调用delete.php
通过ajax编写脚本并将传递值id
到那个脚本。
$('#data').on('click', 'td .delete', function(e) {
e.preventDefault()
var id = $(this).closest('tr').find('td:first').html();
$.get("delete.php", {id:id});
});
(然后您还需要以某种方式更新显示的数据表 - 有以下 API 函数:删除数据表的一行 http://datatables.net/examples/api/select_single_row.html).
更新:另一种选择是执行以下操作:
$("a.delete").each(function(){
var id = $(this).closest('tr').find('td:first').html();
var href = "delete.php?action=activate&id=" + id;
$(this).attr('href', href);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)