DataTables无法解析数据过滤器属性

时间:2015-04-07 16:29:58

标签: jquery heroku datatables

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

我的表格设置为:

<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时却没有。控制台中没有错误。我怎么去弄清楚什么是错的?

1 个答案:

答案 0 :(得分:0)

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

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

相关问题