我有一个数据表,我已经在其中创建了用于过滤行的下拉菜单。 我的问题是下拉列表中的值本身没有排序...
这是我的代码:
this.innerHTML = fnCreateSelect(oTable.fnGetColumnData(i), $("#" + i).val());
$('select', this).change(function () {
var searchVal = $(this).val().replace(/\&/g, '&');
if (searchVal != '') {
searchVal = '^' + searchVal + '$';
}
oTable.fnFilter(searchVal, i, true, false);
});
谢谢!
最佳答案
好的,找到答案了:
所需要做的就是编写oTable.fnGetColumnData(i).sort()
而不是oTable.fnGetColumnData(i)
。
然后我又希望排序不区分大小写,所以又改成了:
oTable.fnGetColumnData(i).sort(function(a, b) {
if (a.toLowerCase() < b.toLowerCase()) return -1;
if (a.toLowerCase() > b.toLowerCase()) return 1;
return 0;
});
关于jquery - 对数据表下拉过滤器进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21971035/