jQuery数据表在coulmn中插入字段值
我有一个jQuery datatables插件,它执行以下操作,
Id Datee Delete $('#data').dataTable( { "bProcessing": true, "bServerSide": true, "sAjaxSource": "userlist.php", "aoColumns": [ null, null, { "mDataProp": null, "sDefaultContent": 'DEL' } ] } );
所以我在这里做的是我使用服务器端处理获取数据并添加带有链接的additionalm列以删除记录。
现在我希望id = 用于特定记录,并在href的末尾添加as
a href="https://stackoverflow.com/questions/10667685/jquery-datatables-inserting-a-field-value-in-a-coulmn/delete.php?action=activate&id=< .
另外,我想将MySQL日期转换为第二列的PHP日期。
如何才能做到这一点 ?
谢谢。
试试这个:修改里卡多的答案如下:
"sDefaultContent": 'DEL' $('#data').on('click', 'td .delete', function(e) { e.preventDefault() var id = $(this).closest('tr').find('td:first').html(); var href='https://stackoverflow.com/questions/10667685/jquery-datatables-inserting-a-field-value-in-a-coulmn/delete.php?action=activate&id=' + id; // $('a.delete', $(this)).attr('href', href); window.location.href = href; });
编辑:当表格以HTML格式呈现时,您不需要将id
添加到链接的href属性中。 以下代码将通过ajax调用delete.php
脚本,并将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函数: 删除一行数据表 )。
更新:另一种选择是执行以下操作:
$("a.delete").each(function(){ var id = $(this).closest('tr').find('td:first').html(); var href = "https://stackoverflow.com/questions/10667685/jquery-datatables-inserting-a-field-value-in-a-coulmn/delete.php?action=activate&id=" + id; $(this).attr('href', href); });
您可以使用getData或使用jquery来完成。
更改以下内容:
"sDefaultContent": 'DEL'
至:
"sDefaultContent": 'DEL'
然后使用以下代码:
$('#data').on('click', 'td .delete', function() { var id = $(this).closest('tr').find('td:first').html(); });
演示
使用版本1.8.2,我能够使用mDataProp的函数返回html。 在您的情况下,它看起来像:
"mDataProp": function (row) { 'DEL'; }