数据表的Jquery无法检索行

时间:2015-02-07 08:13:57

标签: 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 ).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"
                } 
            ]
    }

    );

1 个答案:

答案 0 :(得分:1)

尝试对电子邮件列使用以下选项,这样您就不需要使用java脚本调用电子邮件点击事件:

{
    "data" : "email",
    "render": function ( data, type, full, meta ) {
        return ( type === 'display' ) ? '<a href="mailto:'+data+'" title="'+data+'">'+data+'</a>' : data;
}