このパラメーターを使用して、大文字と小文字を区別しないモードでブートストラップの先行入力検索を行います。
matcher: function(item) {
return true
}
「e」と入力すると、é、è、ë、ê なども検索されますが、大文字と小文字では機能しません => 「g」と入力しても「G」は検索されません...
他のパラメータはありますか?
このパラメーターを使用して、大文字と小文字を区別しないモードでブートストラップの先行入力検索を行います。
matcher: function(item) {
return true
}
「e」と入力すると、é、è、ë、ê なども検索されますが、大文字と小文字では機能しません => 「g」と入力しても「G」は検索されません...
他のパラメータはありますか?
わかりましたここに私がポールのソリューションを使用して行ったことがあります:
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;
}
}
これで、あなたは本当の鈍感なケースを持っています。主な特殊文字を入れました。マッチに追加のキャラクターを追加したい場合があります。
こんにちは、私は同じ問題を抱えていて、この方法で問題を解決しました:
マッチャー: 関数 (項目) { if (item.toLowerCase().indexOf(this.query.trim().toLowerCase()) != -1) { true を返します。 } }