Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
数据表的Jquery无法检索行_Jquery_Ajax_Datatables - Fatal编程技术网

数据表的Jquery无法检索行

数据表的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

这是我的代码,我正在使用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;
    });
这是我的数据表

    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';}我只是意识到评论做不到