4

このパラメーターを使用して、大文字と小文字を区別しないモードでブートストラップの先行入力検索を行います。

matcher: function(item) {
    return true
}

「e」と入力すると、é、è、ë、ê なども検索されますが、大文字と小文字では機能しません => 「g」と入力しても「G」は検索されません...

他のパラメータはありますか?

4

2 に答える 2

3

わかりましたここに私がポールのソリューションを使用して行ったことがあります:

             matcher: function(item) {
                if (item.toLowerCase().indexOf(this.query.trim().toLowerCase()) != -1) {
                    return true;
                }
                if (item.toUpperCase().indexOf(this.query.trim().toUpperCase()) != -1) {
                    return true;
                }
                var query = this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g, '\\$&');
                query = query.replace(/a/ig, '[a\341\301\340\300\342\302\344\304]');
                query = query.replace(/e/ig, '[e\351\311\350\310\352\312\353\313]');
                query = query.replace(/i/ig, '[i\355\315\354\314\356\316\357\317]');
                query = query.replace(/o/ig, '[o\363\323\362\322\364\324\366\326]');
                query = query.replace(/u/ig, '[u\372\332\371\331\373\333\374\334]');
                query = query.replace(/c/ig, '[c\347\307]');
                if(item.toLowerCase().match(query.toLowerCase())){
                    return true;
                }
            }

これで、あなたは本当の鈍感なケースを持っています。主な特殊文字を入れました。マッチに追加のキャラクターを追加したい場合があります。

于 2013-07-18T09:22:16.010 に答える
0

こんにちは、私は同じ問題を抱えていて、この方法で問題を解決しました:

    マッチャー: 関数 (項目) {
                if (item.toLowerCase().indexOf(this.query.trim().toLowerCase()) != -1) {
                    true を返します。
                }
            }
于 2013-07-17T14:09:39.700 に答える