La saisie semi-automatique jQuery ne fonctionne pas avec un tableau de paires de valeurs clés

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 semiautomatique , pas des spécialités .