6

大文字と小文字を区別しないように、Twitter Bootstrap Typeahead プラグインのマッチャーを設定する必要があります。Bootstrap のドキュメントでは、関数を typeahead オプションに渡す必要があると指定されていますが、その関数がどうあるべきかは指定されていません。

誰かがこれを行う方法を教えていただければ幸いです。

前もって感謝します :)

4

1 に答える 1

7

matcher関数のパラメーターのオプションtypeaheadです。ドキュメントから:

クエリがアイテムに一致するかどうかを判断するために使用される方法。クエリをテストする対象の項目である単一の引数を受け入れます。this.query で現在のクエリにアクセスします。クエリが一致する場合、真偽値の true を返します。

したがって、次のようになります。

$('.typeahead').typeahead({
    matcher: function(item) {
        // Here, the item variable is the item to check for matching.
        // Use this.query to get the current query.
        // return true to signify that the item was matched.
        return true
    }
})

ドキュメントには、このコールバックのデフォルトの動作はcase insensitiveマッチャーであるとも書かれています。したがって、あなたのニーズはすぐに満たされるはずです。

于 2012-05-30T12:43:22.230 に答える