TypeError: $(...).la saisie semi-automatique n'est pas une fonction
J'obtiens l'erreur ci-dessus en utilisant le code suivant à l'intérieur d'un module Drupal.
jQuery(document).ready(function($) {
$("#search_text").autocomplete({
source:results,
minLength:2,
position: { offset:'-30 0' },
select: function(event, ui ) {
goTo(ui.item.value);
return false;
}
});
});
Jquery est certainement chargé, et j'ai essayé d'utiliser une variable différente pour $ - toutes les idées que d'autre pourrait être le problème?
(Edit) Drupal réponse spécifique pour la saisie semi-automatique:
drupal_add_library('system', 'ui.autocomplete');
- Est jQueryUI chargé?
- la saisie semi-automatique est un jQuery-UI fonction, n'est-ce pas? Êtes-vous chargeant les fichiers nécessaires pour que, en tant que bien?
Vous devez vous connecter pour publier un commentaire.
vous avez manqué la bibliothèque jquery ui. Utiliser le CDN de Jquery UI ou si vous le souhaitez, localement, puis télécharger le fichier à partir de Jquery Ui
Solution la plus Simple:
La séquence est vraiment de l'importance, tout en incluant les auto bibliothèques complètes:
Dans mon exprience, j'ai ajouté deux bibliothèques Jquery dans mon fichier.La version de jquery 1.11.1 et 2.1.Soudain, j'ai pris 2.1 Jquery à partir de mon code. Puis il a couru et a travaillé pour moi bien. Après avoir essayé la première réponse. s'il vous plaît vérifier votre fichier, comme je l'ai dit ci-dessus.