这是我的代码我正在使用Datatable ajax函数并决定使用这种方式来检索数据[2]的电子邮件,它提示点击和未定义
$('#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;
});
这是我的数据表ajax
var table=$('#example').DataTable({
"processing" : true,
"serverSide" : false,
"ajax" : {
"url" : "CompareSchool?year="+year,
"type" : "get",
},
"columns" :
[
{
"data" : "name"
},
{
"data" : "number"
},
{
"data" : "email"
},
{
"data" : "year"
}
]
}
);
答案 0 :(得分:1)
尝试对电子邮件列使用以下选项,这样您就不需要使用java脚本调用电子邮件点击事件:
{
"data" : "email",
"render": function ( data, type, full, meta ) {
return ( type === 'display' ) ? '<a href="mailto:'+data+'" title="'+data+'">'+data+'</a>' : data;
}