如何在 jQuery DataTable 中将列数据作为超链接

Posted

技术标签:

【中文标题】如何在 jQuery DataTable 中将列数据作为超链接【英文标题】:How to make a column data as hyperlink in jQuery DataTable 【发布时间】:2020-08-20 03:49:04 【问题描述】:

这是我的桌子

        <thead>
         <tr>
          <th>Province</th>
          <th>District</th>
          <th>Number 1</th>
       </tr>
     </thead>

这是我的脚本

function fill_datatable(filter_district = '', filter_outlet = '')
    
        var dataTable = $('#outlet_data').DataTable(
            processing: true,
            serverSide: true,
            ajax:
                url: " route('customsearch.index') ",
                data:filter_district:filter_district, filter_outlet:filter_outlet
            ,
            columns: [

                
                    data:'province',
                    name:'province'
                ,
                
                    data:'district',
                    name:'district'
                ,
                
                    data:'no1',
                    name:'no1'
                
            ]
        );
    

我想将第 1 列设为超链接,它应该从数据库&lt;a href="tel:value from database"&gt; value from dataase &lt;/a&gt; 中获取数字。

【问题讨论】:

【参考方案1】:

您可以使用columns.render 选项将Number 1 列作为超链接并从数据库中获取数字,例如:

var dataTable = $('#outlet_data').DataTable(
  processing: true,
  serverSide: true,
  ajax: 
    url: " route('customsearch.index') ",
    data: 
      filter_district: filter_district,
      filter_outlet: filter_outlet
    
  ,
  columns: [
    
      data: 'province',
      name: 'province'
    ,
    
      data: 'district',
      name: 'district'
    ,
    
      data: 'no1',
      "render": function(data, type, row, meta) 
        if (type === 'display') 
          data = '<a href="tel:' + data + '">' + data + '</a>';
        
        return data;
      
    
  ]
);

【讨论】:

以上是关于如何在 jQuery DataTable 中将列数据作为超链接的主要内容,如果未能解决你的问题,请参考以下文章

dataTable如何重新初始化

如何在 BLToolkit 中将 DataTable 作为参数传递?

为dataTable jquery插件获取数组时出现“非法字符串偏移”错误

如何使水平滚动条在 DT::datatable 中可见

如何在.net 2.0中将数据从数据库或DataTable保存到Excel文件而没有响应

jquery datatable如何动态分页