J’essaie de créer un champ autocomplete avec le widget jQuery autocomplete, mais il semble que cela ne fonctionne pas pour une raison quelconque.
Le code que j’utilise est le suivant:
HTML
JavaScript
var $specialties = [ { id : 107, name : 'Painting' }, { id : 158, name : 'Reading' } ]; var $specialty_text_field = $('#specialties'); $specialty_text_field.autocomplete( { source : $specialties, minLength : 3 } );
Et lorsque je saisis dans le champ de texte le texte Pain
je reçois comme résultat le texte No search results.
Qu’est-ce qui ne va pas avec ce code?
Comme il est clairement indiqué dans la documentation , vos champs doivent être libellés avec label
et value
.
Tableau : un tableau peut être utilisé pour les données locales. Il existe deux formats pris en charge:
An array of ssortingngs: [ "Choice1", "Choice2" ] An array of objects with label and value properties: [ { label: "Choice1", value: "value1" }, ... ]
EDIT : Et comme il a été souligné, l’identifiant de l’entrée est une saisie semi – automatique , pas des spécialités .