IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

UI Autocomplete. Adaptation d'un champ d'autocomplétion


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 18
    Par défaut UI Autocomplete. Adaptation d'un champ d'autocomplétion
    Bonjour à tous amis développeurs Jquery,

    Je me rapproche de vous ce soir afin que vous m'aidiez à transformer la fonction autocomplete de JqueryUI

    Mon but :
    Créer un champ de recherche qui générera des petites étiquettes que l'on pourra supprimer au besoin grâce à une petite croix.


    Un joli schéma vous aidera plus :


    un joli champ de recherche


    Un "autocomplete" très simple


    Quand on choisi un des éléments, il créer "l'étiquette" dont je vous parlais
    Avec la petite croix pour supprimer l'élément


    Mon code actuel :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    <html >
    <head>
    	<link type="text/css" href="jquery.ui.all.css" rel="stylesheet" />
    	<script type="text/javascript" src="jquery-1.4.2.js"></script>
    	<script type="text/javascript" src="ui/jquery.ui.core.js"></script>
    	<script type="text/javascript" src="ui/jquery.ui.widget.js"></script>
    	<script type="text/javascript" src="ui/jquery.ui.position.js"></script>
    	<script type="text/javascript" src="ui/jquery.ui.autocomplete.js"></script>
    	<link type="text/css" href="demos.css" rel="stylesheet" />
    	<style type="text/css">
    	.ui-autocomplete-loading { background: white url('ui-anim_basic_16x16.gif') right center no-repeat; }
    	</style>
    	<script type="text/javascript">
    	$(function() {
    			function log(message) {
    		$("<img />").attr('src','delete.gif').prependTo("#log");
    		$("<span/>").text(message).prependTo("#log");
    		}
     
    		$("#search").autocomplete({
    			source: "search.php",
    			minLength: 2,
    			select: function(event, ui) {
    				log(ui.item ? (ui.item.value) :  this.value);
    			}
    		});
    	});
    	</script>
    </head>
    <body>
     
    <div >Recherche :  	<input id="search" /></div>
    <div>Resultat:	<div id="log"></div></div>
     
     
     
     
    </body>
    </html>
    Pour le moment, j'arrive a avoir une liste (très moche) des éléments, et la fonction "supprimer" est inexistante de ce script.

    Je souhaiterais que l'on m'oriente sur la manière de créer mon étiquette correctement avec cette fonction
    D'avance, merci beaucoup... je patauge un peu dans toutes ces fonctions !

    Voici le lien vers la version originale de la fonction : Autocomplete sur JqueryUI

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 18
    Par défaut
    Voici la solution !

    Trouvée après maintes et maintes recherches

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <script type="text/javascript">
     
     
    	$(function() {
    			function log(message) {
    					$("#result").append("<li>"+message+"<input border=0 src='delete_icon.png' class='remove' type=image value='submit'></li>" ); 
    			}
    	$("#search").autocomplete({
    			source: "search.php",
    			minLength: 2,
    			select: function(event, ui) {
    				log(ui.item.value);
    			}
    		});
    	});
    	$(".remove").live("click", function() { 
    		$(this).parent().remove(); 
    	});  
    	</script>
    Il y a aussi la fonction pour supprimer l'element (sous reserve d'avoir mis class="remove" sur le bouton supprimer)

    Bon dev a tous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 14/03/2014, 18h17
  2. [UI] autocomplete : modifier taille du champ input
    Par fabrice91 dans le forum jQuery
    Réponses: 5
    Dernier message: 01/03/2013, 12h41
  3. Réponses: 0
    Dernier message: 07/01/2011, 22h06
  4. [AJAX] Autocompletion différente selon le champ
    Par Seta-san dans le forum AJAX
    Réponses: 8
    Dernier message: 26/07/2010, 17h18
  5. TextBox : Autocompletion et sélection du champ
    Par christophe.blin dans le forum Windows Forms
    Réponses: 2
    Dernier message: 24/09/2008, 21h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo