我正在使用带有columnFilter插件的jQuery DataTable插件。有谁知道如何设置过滤器的默认值?特别是对于组合框(类型:“选择”)flters?
答案 0 :(得分:3)
看起来columnFilter插件的作者已经更新了代码以完成此操作。版本r69引入了“selected”关键字来指定应该选择的默认值。
aoColumns: [ { type: "select", values: [ 'Gecko', 'Trident "New"', 'Trident', 'KHTML', 'Misc', 'Presto', 'Webkit', 'Tasman'], selected: 'Misc' },
查看http://code.google.com/p/jquery-datatables-column-filter/source/detail?r=69&path=/trunk/media/js/jquery.dataTables.columnFilter.js了解其修复程序的详细信息。
答案 1 :(得分:1)
如果你想要你可以使用hack方法。在jquery.dataTables.columnFilter.js
编辑功能fnCreateSelect
中,而不是:
for (j = 0; j < iLen; j++) {
r += '<option value="' + aData[j] + '">' + aData[j] + '</option>';
}
使用:
for (j = 0; j < iLen; j++) {
if(j==X) {
r += '<option selected value="' + aData[j] + '">' + aData[j] + '</option>';
} else r += '<option value="' + aData[j] + '">' + aData[j] + '</option>';
}
X - 默认选择选项的索引号。在selected.change(function ()
之后
添加字符串select.change();