2012-05-30 16 views
6

Ho bisogno di impostare il matcher nel plug-in Typeahead Twitter Bootstrap senza distinzione tra maiuscole e minuscole. I documenti Bootstrap specificano che una funzione deve essere passata nelle opzioni typeahead, ma non specifica quale dovrebbe essere quella funzione.Set Matcher Bootstrap Typeahead senza distinzione tra maiuscole e minuscole

Sarei grato se qualcuno potesse dirmi come fare questo.

Grazie in anticipo :)

risposta

7

matcher è un'opzione nel parametro per la funzione typeahead. Dalla documentazione:

Il metodo utilizzato per determinare se una query corrisponde a un articolo. Accetta un singolo argomento , l'elemento su cui testare la query. Accedi alla query corrente con this.query. Restituisce un valore booleano true se la query è una corrispondenza .

Quindi, sarebbe simile a questa:

$('.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 
    } 
}) 

Si dice anche nella documentazione che il comportamento di default per questa callback è un matcher case insensitive. Quindi, la tua necessità dovrebbe essere soddisfatta immediatamente.

+0

In effetti, sembra che il problema sia con i dati analizzati prima che arrivi al matcher di Typeahead, e quindi non con typeahead stesso. – TheGuest

+2

C'è un modo per far funzionare il matcher? Penso che sia stato rimosso in Typeahead. –

Problemi correlati