未定义json的DataTable fnRowCallback链接
我正在处理从json数据在DataTable中创建链接的问题。一切都会好起来,但链接名称似乎不正确。无论我想改变什么,它总是说“未定义”。这是我的密码:未定义json的DataTable fnRowCallback链接,json,datatable,hyperlink,undefined,Json,Datatable,Hyperlink,Undefined,我正在处理从json数据在DataTable中创建链接的问题。一切都会好起来,但链接名称似乎不正确。无论我想改变什么,它总是说“未定义”。这是我的密码: <script type="text/javascript" charset="utf-8"> $(document).ready(function() { var oTable = $('#tablez').dataTable( { "bProcessing": true,
<script type="text/javascript" charset="utf-8">
$(document).ready(function() {
var oTable = $('#tablez').dataTable( {
"bProcessing": true,
"bJQueryUI": true,
"sAjaxSource": 'inc/all_cars_json.php',
"sPaginationType": "full_numbers",
"aaSorting": [[ 0, "desc" ]],
"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
$('td:eq(1)', nRow).html('<a href="car/=' + nRow[0] + '">' +
nRow[1] + '</a>');
return nRow;
}
} );
} );
</script>
以下是预览:
问题是:在这种情况下,如何获得链接标题和值(nRow[0])。
关于,这可以通过以下方式完成:
"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
$('td:eq(1)', nRow).html('<a href="car/=' + nRow[0] + '">' +
$('td:eq(1)', nRow)[1].textConent + '</a>');
return nRow;
}
然后你可以使用这个:
"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
$('td:eq(1)', nRow).html('<a href="car/=' + nRow[0] + '">' +
aData.Brand + '</a>');
return nRow;
}
“fnRowCallback”:函数(nRow、aData、iDisplayIndex){
$('td:eq(1)”,nRow.html(“”);
返回nRow;
}
在fRowCallback
函数中将nRow
更改为aData
"fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
$('td:eq(1)', nRow).html('<a href="car/=' + aData[0] + '">' +
aData[1] + '</a>');
}
“fnRowCallback”:函数(nRow、aData、iDisplayIndex、iDisplayIndexFull){
$('td:eq(1)”,nRow.html(“”);
}
"fnRowCallback": function( nRow, aData, iDisplayIndex ) {
$('td:eq(1)', nRow).html('<a href="car/=' + nRow[0] + '">' +
aData.Brand + '</a>');
return nRow;
}
"fnRowCallback": function( nRow, aData, iDisplayIndex, iDisplayIndexFull ) {
$('td:eq(1)', nRow).html('<a href="car/=' + aData[0] + '">' +
aData[1] + '</a>');
}