2014-02-23 126 views
1

我有一個數據表,我已經做了下拉列表來篩選我的行。 我的問題是,在降值下降本身是沒有排序......排序datatables下拉列表篩選器

這裏是我的代碼:

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); 
}); 

謝謝!

回答

1

好了,找到了答案:

所有需要的是需要做的就是寫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; 
});