0

我有一个类似于这个http://jsfiddle.net/kianoshp/YWSSp/77/的代码

我认为必须有部分改变

$('#filter').on('keyup', function(e) {
        filteredCollection = new FilteredCollection();
        filteredCollection.reset(filterTable(administratorCollection,
    $(e.currentTarget).val()));
        resetTable(filteredCollection);
});

而且我想不出答案如何使搜索不区分大小写。

4

1 回答 1

1

要使搜索不区分大小写,请将搜索词和搜索值都大写或小写。

在您的代码中:

filterTable = function(collection, filterValue) {
    if (filterValue === "") {
        return collection.toJSON();
    }
    filterValue = filterValue.toLowerCase();
//                            ^^^^^^^^^^^^^
    return collection.filter(function(data) {
        return _.some(_.values(data.toJSON()), function(value) {
            value = (!isNaN(value) ? value.toString() : value.toLowerCase());
//                                                            ^^^^^^^^^^^^^
            return value.indexOf(filterValue) >= 0;
        });
    });
};
于 2013-03-26T14:33:11.863 回答