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 に答える