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 :

1er plugin jQuery, rien ne marche


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Sylvain__A_
    Homme Profil pro
    Développeur Java
    Inscrit en
    Octobre 2008
    Messages
    100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2008
    Messages : 100
    Par défaut 1er plugin jQuery, rien ne marche
    Bonjour à tous,

    Je suis en train de coder un formManager au sein d'un framework php maison, et afin de communiquer avec l'utiliseur après la soumission du formulaire et en cas de problème, j'essaye de coder un plugin jQuery pour afficher des toolTip près des champs à erreur du dit formualire.

    J'utilise php pour écrire un objet json de ce genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var aTooltip = [{ 'field' : 'form_key', 'error' : 'secret key doesn\'t match' },{ 'field' : 'inputText', 'error' : '<span class="formAlert">Champ obligatoire !</span>' }];
    ça marche très bien.

    J'ai définit un objet k_Form qui rassemble les fonctions dont j'ai besoin.
    Voici la fonction displayToolTip, qui est bien appelé, et récupère bien le message d'erreur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ...
    else if( typeof aToolTipToDisplay === "object" )
    {
    	$.each( aToolTipToDisplay, function(i){
    		var sSelector = aToolTipToDisplay[ i ].field;
    		$(":input[name='"+sSelector+"']").setToolTip( aToolTipToDisplay[ i ].error, "error", "top.left", false );
    	});
    }
    ...
    ça marche, dans le sens ou si je met dnas setTooltip alert(message), j'ai bien le message json qui alert.

    Voici ma tentative de plugin :

    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
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    (function($) {
     
    	$.fn.setToolTip = function( sMessage, sClass, aPosition, switchLoadDisplay )
    	{  
           	var el = $(this);
     
    	$(this).append("<b>Hello</b>");
     
    	appendToolTip(el, sMessage, sClass, aPosition );
     
    	el.one("load", function()
    	{
    		showToolTip(el);
    		setTimeout( function(){
                	     hideToolTip(el);
                    }, 3000);
    	});
     
    	el.hover(
    	     function () {
            	showToolTip(el);
    	     }, 
    	     function () {
    		hideToolTip(el);
    	      }
             );
     
            return el;      
        };
     
     
    	function appendToolTip( element, sMessage, sClass, aPosition )
    	{
    		alert( sMessage );
    		$(element).append("<div>"+sMessage+"</div>");
    		//alert( sMessage );
    		//this.append("<div>"+sMessage+"</div>");
    		//this.style.backgroundColor = "black";
    		for(prop in this)
    		{
    			console.log(this[prop]);
    		} 
    	}
     
    	function showToolTip()
    	{
     
    	}
     
    	function hideToolTip ()
    	{
     
    	}
     
    })(jQuery);
    J'ai essayé pas mal de combinaison, mais je n'arrive pas à afficher quoi que ce soit, dès lors que je selectionne this ou élèment.

    Toute idée ou remarque sera la bienvenue, parceque là c'ets le vide, ni erreur dans firebug, ni rien...

  2. #2
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

Discussions similaires

  1. Meilleurs plugins jQuery
    Par yann18 dans le forum jQuery
    Réponses: 1
    Dernier message: 12/03/2009, 15h34
  2. Utiliser le plugin jQuery.history
    Par SpIrIt505050 dans le forum jQuery
    Réponses: 1
    Dernier message: 19/02/2009, 11h17
  3. Première Appli JSF rien ne marche
    Par pure_blue dans le forum JSF
    Réponses: 9
    Dernier message: 01/10/2007, 08h59
  4. FFT IJ.plugin.FFTMath Comment ça marche ?
    Par philippe13 dans le forum API standards et tierces
    Réponses: 1
    Dernier message: 20/06/2007, 19h11

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