2012-08-31 1 views
1

J'essaie de mixer la boîte combinée Jquery Ui Autocomplete et les exemples de pliage d'accent, mais cela semble être au-delà de mes compétences. J'ai essayé de remplacer les mentions à 'text' par 'normalize (text)' dans l'exemple de la liste déroulante mais pas de cigare.JQuery Autocomplete: combobox + accent de pliage

exemple COMBOBOX: http://jqueryui.com/demos/autocomplete/#combobox

Accent exemple pliant: http://jqueryui.com/demos/autocomplete/#folding

Mise à jour:

Je trouve le problème: l'objet REGEX était insensible à la casse, mais ma fonction Normaliser était pas.

Maintenant, j'ai une moindre problème: le code fournit le savent bien fonction point fort de texte comme indiqué ci-après:

if (this.value && (!request.term || matcher.test(normal) || matcher.test(text))) { 
    return { 
    label: text.replace(
    new RegExp("(?![^&;]+;)(?!<[^<>]*)(" + $.ui.autocomplete.escapeRegex(request.term) + ")(?![^<>]*>)(?![^&;]+;)", "gi"), "<strong>$1</strong>"), 
    value: text, 
    option: this 
    }; 
} 

Ce qui est bien quand les types d'utilisateurs texte accentués, mais ne peut pas mettre en évidence si l'entrée est non accentué. Y aurait-il un travail autour de cela, de sorte que le texte serait hightlit même lorsque l'utilisateur tape sans accents?

Merci!

+0

Si vous avez un exemple dans jsFiddle etc de ce qui aiderait beaucoup, ce genre est d'une situation spécifique/compliquée –

+1

Merci @mcpDESIGNS, je ne l'ai pas connais jsFiddle! J'ai trouvé ma première question, mais je vais utiliser jsFiddle la prochaine fois! – Edudiego

+0

À tout moment. jsFiddle est un sauveur –

Répondre

-1

J'ai trouvé une solution:

if(this.value && (!request.term || matcher.test(normalize(text)) || matcher.test(text)))