2010-03-14 10 views
1

Je cherche à implémenter un système de balises tel que SO utilise sur leur site, où les utilisateurs peuvent spécifier plusieurs mots-clés. Cependant, en plus de toutes les autres fonctions de saisie semi-automatique disponibles en tant que plugins jquery, je veux également permettre aux utilisateurs d'entrer de nouveaux mots qui ne sont pas dans la base de données.Fonction de saisie semi-automatique jQuery, comment ajouter le support pour les mots non encore disponibles dans la base de données?

Quelqu'un connaît-il un plugin qui peut faire cela? Ou s'il n'y en a pas, comment peut-on ajouter cette fonctionnalité à une fonction de saisie semi-automatique existante?

J'explore le plugin autosuggest Drew Wilson au moment, car il prend en charge plusieurs balises bien: http://code.drewwilson.com/entry/autosuggest-jquery-plugin

Toute aide appréciée! Merci :)

Répondre

1

Vous pouvez utiliser le plugin autocomplete avec mustMatch = false (qui est la valeur par défaut). De cette façon, l'entrée ne sera pas limitée aux suggestions de la base de données.

http://docs.jquery.com/Plugins/Autocomplete/autocomplete#url_or_dataoptions

Si vous souhaitez que les nouvelles entrées à ajouter à la base de données, vous aurez à mettre en œuvre que sur le côté serveur (et faire l'appel approprié du client) — mais je ne suis pas sûr que ce ce que vous demandez.

1

Etes-vous sûr que les effets secondaires seront acceptables? Par exemple, une fois que vous avez 8 orthographes différentes du même tag, ce sera un problème.

Pourriez-vous limiter la possibilité d'ajouter de nouvelles balises à celles qui ont 'gagné' la responsabilité en utilisant un système de réputation tel que SO utilise? De cette façon, vous avez moins de chances d'obtenir vos tags tout embrouillé.