2012-05-30 18 views
6

Necesito configurar el matcher en el complemento Twitter Bootstrap Typeahead para que no distinga entre mayúsculas y minúsculas. Los documentos de Bootstrap especifican que una función debe pasarse a las opciones de escritura anticipada, pero no especifica cuál debería ser esa función.Establecer Bootstrap Typeahead matcher insensible a mayúsculas y minúsculas

Estaría agradecido si alguien pudiera decirme cómo hacer esto.

Gracias de antemano :)

Respuesta

7

matcher es una opción en el parámetro para la función typeahead. De la documentación:

El método utilizado para determinar si una consulta coincide con un elemento. Acepta un único argumento , el elemento con el que probar la consulta. Acceda a la consulta actual con this.query. Devuelve un valor booleano verdadero si la consulta es una coincidencia .

Por lo tanto, sería algo como esto:

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

También dice en la documentación que el comportamiento por defecto para esta devolución de llamada es un matcher case insensitive. Por lo tanto, su necesidad debe cumplirse fuera de la caja.

+0

De hecho, parece que el problema es con los datos que se analizan antes de que lleguen a la coincidencia de Typeahead, y por lo tanto no con typeahead. – TheGuest

+2

¿Hay alguna manera de que Matcher funcione? Creo que se eliminó en Typeahead. –

Cuestiones relacionadas