jQuery DataTable 搜索/过滤列函数生成值失败

经学家

我使用 jQuery 数据表(最新版本 1.10.19)jQuery 版本。3.3.1 查表未得到预期结果:

if 函数用于为列搜索返回生成的值不会产生所需的结果。

var rowno =1;
var dataSet = [
  ["Airi Satou", "Accountant", "Tokyo"],
  ["Angelica Ramos", "Chief Executive Officer (CEO)", "London"],
  ["Gavin Joyce", "Developer", "Edinburgh"],
  ["Jennifer Chang", "Regional Director", "Singapore"],
  ["Brenden Wagner", "Software Engineer", "San Francisco"],
  ["Fiona Green", "Chief Operating Officer (COO)", "San Francisco"],
  ["Shou Itou", "Regional Marketing", "Tokyo"],
  ["Martena Mccray", "Post-Sales support", "Edinburgh"],
  ["Unity Butler", "Marketing Designer", "San Francisco"]
];

 $(document).ready(function() {

  $('#example').DataTable( {
      data: dataSet,
       "columns": [
// ** DataTable search / filter FAIL: on column function generated value ***
       // { "data": function ( row, type, val, meta ) {return rowno++ ;}, "title" : "Row No."},
     { "data": function ( row, type, val, meta ) {return "row"+ rowno++ ;}, "title" : "Row No."},
      { "data": 0,"title": "Name"}, 
      { "data": 1,"title": "Position"}, 
      { "data": 2,"title": "Office"}
    ]
  } );

} );

参见:jsfiddle:https ://jsfiddle.net/scriptgurus/q4cvr9a8/

搜索“row1..”或row2..row3..我们应该得到带有“row1”等的行。

哈坎高丝

您需要使用特定的东西,因为您所做的是添加 always + 1 on rowno通常你可以这样做。但是在您的情况下,如果您这样做,console.log(rowno++)您会看到它添加的次数比您预期的要多很多次,这是因为循环运行了我能看到的 5 次,因此它总共添加了 45 次。数组项 (9*5) = 45,所以你有meta我看到它返回meta.row带有行索引的,所以你可以这样return "row" + (meta.row + 1)做 + 1 到索引号。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery Datatable搜索使用表单

来自分类Dev

jQuery datatable问题与列排序

来自分类Dev

jQuery DataTable列Filter Datepicker

来自分类Dev

更改jquery datatable列设置值

来自分类Dev

jQuery DataTable 过滤重复的 SQL 表

来自分类Dev

jQuery Datatable在搜索时计算页脚总和:

来自分类Dev

jQuery datatable插件获取搜索结果

来自分类Dev

jQuery Datatable搜索框重定位

来自分类Dev

jQuery datatable插件获取搜索结果

来自分类Dev

jQuery DataTable没有搜索框

来自分类Dev

jQuery Datatable在搜索时计算页脚总和:

来自分类Dev

在 jQuery DataTable 中创建多个搜索栏

来自分类Dev

jQuery生成的表不可访问DataTable

来自分类Dev

jQuery生成的表不可访问DataTable

来自分类Dev

jQuery dataTable 搜索值“Active”不起作用

来自分类Dev

将列搜索应用于当前的jQuery DataTable

来自分类Dev

jQuery dataTable列的自定义排序

来自分类Dev

jQuery datatable列标题未正确更新

来自分类Dev

使列数据作为超链接(dataTable JQUERY)

来自分类Dev

jQuery datatable列筛选器(带排序)

来自分类Dev

jQuery datatable列标题未正确更新

来自分类Dev

jQuery DataTable如何使用OR逻辑在单个列中搜索多个值

来自分类Dev

如何排序包含带$符号的十进制值的DataTable列-jQuery DataTable

来自分类Dev

jQuery Datatable 的搜索框在搜索框上方有搜索文本

来自分类Dev

jQuery DataTable搜索和排序不起作用

来自分类Dev

[jQuery / Datatable]:数据表无响应,禁用输入搜索

来自分类Dev

Primefaces Datatable列过滤中的通配符搜索?

来自分类Dev

Primefaces Datatable列过滤中的通配符搜索?

来自分类Dev

jQuery Datatable条件设置