2010-09-02 7 views
4

Nous avons mis des heures frustrantes à essayer de faire fonctionner un script remarquablement simple (et tout le monde semble réussir). Enfin, nous voulons créer une boîte de texte autosuggest utilisant JQuery qui écrit la valeur d'un texte sélectionné dans un champ caché, mais cette question n'est pas à ce sujet car même la première étape échoue (mais le code d'exemple est très bienvenu).JQuery Autocomplete: formatItem ne fonctionne pas

Pour une raison obscure, formatItem (et les autres fonctions de formatage) n'est pas exécuté. Que sommes-nous malentendu?

Toute aide est fortement appréciée.

est ici le code (dépouillé de tout ce ne sont pas nécessaires pour l'exemple):

<html> 
<head> 
<title>Why o why?</title> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.1/jquery-ui.min.js"></script> 
    <script type="text/javascript"> 
    $(function() { 
     var s = ["a", "b", "ab"]; 
     $("#txtSearch").autocomplete({ 
      source: s, 
      formatItem: function(row, i, n) { return "whatever" }, 
      minLength: 1 
     }); 
    }); 
    </script> 
</head> 
<body> 
    Search <input id="txtSearch" type="text" /> 
</body> 
</html> 

La fonction autosuggest en tant que telle travaille dans un navigateur, mais aucun navigateur feux formatItem.

+0

Salut, pas tout à fait sûr comment ce formatItem est censé être déclenché - ce n'est pas l'un des événements pour la saisie semi-automatique de jQueryUI. Que devrait faire exactement formatItem? Peut-être que l'événement que vous devez déclencher ici est 'ouvert' qui se déclenche lorsque la boîte à suggestions apparaît. Si le point me manque, veuillez fournir plus de détails. Merci! – lnrbob

+0

Comme Floyd Pink l'écrit ci-dessous, nous avons été sur la mauvaise voie, confondant l'ancien plugin avec la nouvelle version fournie. 'formatItem' devrait formater la liste des suggestions, mais une autre méthode plus récente fera de même. Merci quand même!! – Olaf

Répondre

10

Ces méthodes sont toutes obsolètes dans la version regroupée dans l'interface utilisateur jQuery. Cochez cette case migration guide pour en savoir plus sur la façon dont l'ancien formatItem, formatMatch, etc. pourrait maintenant être implémenté.

+0

C'est tout. Merci beaucoup! – Olaf

Questions connexes