Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/10/2011, 08h27   #1
Débutant
 
Avatar de kaking
 
Inscription : mars 2008
Messages : 691
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2008
Messages : 691
Points : 188
Points : 188
Par défaut autocompletion avec jquery

Bonjour a tous !

voila, j'ai un champs que j'autocomplete (tout comme google) grace au code simplissime qui suit :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
 
 $(document).ready(function() {
		$("input#autocomplete").autocomplete({
		// if($("input#autocomplete").val().length>2){
		source: [<?php $mysq=mysql_query('select contact from clients') ;
		while($fetch=mysql_fetch_array($mysq)){
			echo '"'.$fetch['contact'].'",';
		}?>]
		// }
		});
 
	  });
mais voila : j'aimerai que l'autocompletion s'active uniquement lorsqu'on entre plus de 2 caracteres, pour eviter un trop grand nombre de choix.

J'ai essayé de le faire, mais j'ai du commenté les lignes -comme vous pouvez le voir ci dessus- car ca faisait planter l'autocompletion...


Auriez vous siouplais la moindre idée qui pourrait me sortir de ce guêpier ?

d'avance les gens, merci
__________________
« Pour garantir la sécurité dans la continuité et la stabilité, la République sera bientôt réorganisée et deviendra la Première Puissance Galactique Impériale ! Pour une société fondée sur l’ordre et la sécurité ! »
kaking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 08h57   #2
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 055
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 055
Points : 45 173
Points : 45 173
hormis le fait de construire un array avec le resultat de la requete et d'en faire un json_encode coté serveur...

autocomplete possède un paramètre minQueryLength qui permet de ne déclencher l'autocomplétion qu'à partir d'un nombre mini de caractères
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 09h13   #3
Débutant
 
Avatar de kaking
 
Inscription : mars 2008
Messages : 691
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2008
Messages : 691
Points : 188
Points : 188
rho la vache, il est trop fort spacy ! merci !
...

sauf que je ... (car il y a un sauf que ! )


... je vois pas comment faire marcher ton truc !

ici , http://docs.jquery.com/Plugins/Autoc...or_dataoptions

je comprends que minQueryLength est en fait minChars. Bien ...

mais ou le mettre ? because que je vois par exemple qu'il font :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 $("#CityAjax").autocomplete(
      "autocomplete.php",
      {
  			delay:10,
  			minChars:2,
  			matchSubset:1,
  			matchContains:1,
  			cacheLength:10,
  			onItemSelect:selectItem,
  			onFindValue:findValue,
  			formatItem:formatItem,
  			autoFill:true
  		}
    );
mais moi j'appelle pas de fichier !

help ! boulet a la mer !
__________________
« Pour garantir la sécurité dans la continuité et la stabilité, la République sera bientôt réorganisée et deviendra la Première Puissance Galactique Impériale ! Pour une société fondée sur l’ordre et la sécurité ! »
kaking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 09h17   #4
Rédacteur/Modérateur
 
Avatar de SpaceFrog
 
Homme
Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Inscription : mars 2002
Messages : 30 055
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Royaume-Uni

Informations professionnelles :
Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Analyste Programmeur
Secteur : Industrie

Informations forums :
Inscription : mars 2002
Messages : 30 055
Points : 45 173
Points : 45 173
ben peut importe mets ton source et conserve le paramètre minChars ???
__________________
Ma page Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag


réalisations :www.planet-languages.com|www.saftair.com| www.ouestisol.fr | www.sebemex.fr | www.extramiante.fr | www.sistac-alizay.fr | www.acoustishop.fr | www.litt.fr | www.ouestventil.fr
SpaceFrog est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 09h22   #5
Débutant
 
Avatar de kaking
 
Inscription : mars 2008
Messages : 691
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2008
Messages : 691
Points : 188
Points : 188
oui bien sur !

sauf que si je fais
Code :
1
2
3
4
5
6
7
8
9
10
 
 $(document).ready(function() {
		$("input#autocomplete").autocomplete({
		 minChars:3,
		source: [<?php $mysq=mysql_query('select contact from clients') ;
		while($fetch=mysql_fetch_array($mysq)){
			echo '"'.$fetch['contact'].'",';
		}?>]
		});
	  });
ou si je fais ca :
Code :
1
2
3
4
5
6
7
8
9
10
 
$(document).ready(function() {
		$("input#autocomplete").autocomplete({
		source: [<?php $mysq=mysql_query('select contact from clients') ;
		while($fetch=mysql_fetch_array($mysq)){
			echo '"'.$fetch['contact'].'",';
		}?>],
		minChars:3
		});
	  });
meme tarif : l'autocompletion commence direct apres le premier caractere !

bon, je continue a chercher de mon coté merci pour l'aide spacy !
__________________
« Pour garantir la sécurité dans la continuité et la stabilité, la République sera bientôt réorganisée et deviendra la Première Puissance Galactique Impériale ! Pour une société fondée sur l’ordre et la sécurité ! »
kaking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 09h39   #6
Débutant
 
Avatar de kaking
 
Inscription : mars 2008
Messages : 691
Détails du profil
Informations personnelles :
Âge : 23
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : mars 2008
Messages : 691
Points : 188
Points : 188
hahaaa !

j'ai trouvé !

Code :
1
2
3
4
5
6
7
8
9
$(document).ready(function() {
		$("input#autocomplete").autocomplete({
		source: [<?php $mysq=mysql_query('select contact from clients') ;
		while($fetch=mysql_fetch_array($mysq)){
			echo '"'.$fetch['contact'].'",';
		}?>],
		minLength:3
		});
	  });
merci de m'avoir grave orienté, j'etais cuit sinon

a plus spacy !
__________________
« Pour garantir la sécurité dans la continuité et la stabilité, la République sera bientôt réorganisée et deviendra la Première Puissance Galactique Impériale ! Pour une société fondée sur l’ordre et la sécurité ! »
kaking est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h09.


 
 
 
 
Partenaires

Hébergement Web