DataTables 不解析数据过滤器属性

DataTables not parsing data-filter attribute

我正在使用 DataTables jquery 插件(在我的 rails 应用程序上)

我的 table 设置了如下行:

<tr>
  <td>2</td>
  <td><a class="songAnchor">Random Song Name</a></td>

  <!-- This is the bit that matters!!! -->
  <td data-filter='nasty_song overrated'>
    <span>Nasty Song</span>
    <span>Overrated</span>
  </td>

</tr>

我有一个使用此页面上的可切换按钮的自定义过滤器。这是我的过滤器的代码:

$.fn.dataTable.ext.search.push(
  function(settings, data, dataIndex) {
    if (active_filter_count == 0)
        return true

    var keys = data[2].split(" ")
    for (i in keys)
    {
        if (active_filters[keys[i]] == 1)
            return true
    }
    return false
  }
);

但是 data[2] 不是我所期望的。我期待:

"nasty_song overrated"

我得到的是:

"Nasty Song                             Overrated"

所以 DataTables 没有从 data-filter 属性中获取数据(它只是从单元格中剥离 html)。奇怪的是,上面的代码在我的本地环境中按预期工作,但在我推送到 Heroku 时却没有。控制台中没有错误。我什至如何着手找出问题所在?

我不确定,但问题似乎是我在没有任何标签的 td 中将 data-filter='' 留空。

我认为设置data-filter='0'已经解决了问题。