Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 主干不区分大小写搜索_Javascript_Backbone.js_Case Insensitive - Fatal编程技术网

Javascript 主干不区分大小写搜索

Javascript 主干不区分大小写搜索,javascript,backbone.js,case-insensitive,Javascript,Backbone.js,Case Insensitive,我有一个类似的代码 我想一定有变化 $('#filter').on('keyup', function(e) { filteredCollection = new FilteredCollection(); filteredCollection.reset(filterTable(administratorCollection, $(e.currentTarget).val())); resetTable(filteredCollectio

我有一个类似的代码

我想一定有变化

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

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

要使搜索不区分大小写,您可以将搜索词和搜索值都大写或小写

在代码中:

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

在javascript中,只需执行var isEqual=str1.toUpperCase()==str2.toUpperCase();此外,您还可以添加
$.trim()
,这样尾随空格不会影响结果谢谢!但这只有在所有字母都是小写或大写时才有效。如果它们是不同的,它就不会真正起作用。那是因为你将它们规范化为完全相同(小写)的大小写?尝试搜索例如在搜索框“Fricis”中写入的Fricis,它将找不到Fricis。我在value.toLowerCase().indexOf之后添加了。所有内容都按照我的要求工作。谢谢!!:)啊,我现在明白了。因为没有数字检查而感到困惑,并在错误的位置添加了
toLowerCase
。最新答案