我正在使用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时却没有。控制台中没有错误。我怎么去弄清楚什么是错的?
答案 0 :(得分:0)
我不确定,但似乎问题是我在没有任何标签的data-filter=''
中留下了td
空白。
我认为设置data-filter='0'
已经解决了问题。