数据表的Jquery无法检索行
这是我的代码,我正在使用Datatable ajax函数,并决定使用这种方式检索电子邮件,它是数据[2],它警告单击并未定义数据表的Jquery无法检索行,jquery,ajax,datatables,Jquery,Ajax,Datatables,这是我的代码,我正在使用Datatable ajax函数,并决定使用这种方式检索电子邮件,它是数据[2],它警告单击并未定义 $('#example tbody').on('click', 'tr', function() { alert('clicked'); var data = table.row( this ).data(); //table.fnGetData(this); //table.row( this ).dat
$('#example tbody').on('click', 'tr', function() {
alert('clicked');
var data = table.row( this ).data();
//table.fnGetData(this);
//table.row( this ).data()
var email = "mailto:"+(data[2]);
// console.log(newPage);
alert(email);
window.location.href = email;
});
这是我的数据表
var table=$('#example').DataTable({
"processing" : true,
"serverSide" : false,
"ajax" : {
"url" : "CompareSchool?year="+year,
"type" : "get",
},
"columns" :
[
{
"data" : "name"
},
{
"data" : "number"
},
{
"data" : "email"
},
{
"data" : "year"
}
]
}
);
尝试对电子邮件列使用以下选项,这样您就不需要使用java脚本调用电子邮件单击事件:
{
"data" : "email",
"render": function ( data, type, full, meta ) {
return ( type === 'display' ) ? '<a href="mailto:'+data+'" title="'+data+'">'+data+'</a>' : data;
}
{
“数据”:“电子邮件”,
“呈现”:函数(数据、类型、完整、元){
返回(类型=='display')?'':数据;
}
谢谢,它可以工作,但是你能告诉我该函数是如何工作的吗?我以前尝试过mRender,但它给了我一个错误,比如它使用的参数未定义。抱歉,我不能将此标记为答案,但需要知道为什么不工作哈哈:)谢谢,不管怎样,如果您使用aoColumnDefs选项定义列,mRender将工作,因为在数据表中e一些选项用于其jQuery对象实例,一些选项用于API实例。我确实使用了“aoColumnDefs”,这里是代码“aoColumnDefs”的一部分:[{“aTargets”:[2],“mRender”:函数(数据,类型,完整){return';}我只是意识到评论做不到