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 :

Événement capricieux


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 232
    Par défaut Événement capricieux
    salut,

    je suis entrain de travailler avec ce fichier test.xml

    Code xml : 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
    <?xml version="1.0" encoding="UTF-8"?>
    <societes>
       <societe>
          <nom>HP</nom>
          <nombre>10</nombre>
     
       </societe>
     <societe>
          <nom>IBM</nom>
          <nombre>40</nombre>
     
     
       </societe>
     <societe>
          <nom>Tochiba</nom>
          <nombre>25</nombre>
     
     
     
       </societe>
     
    </societes>


    je travail avec des page jsp

    j'ai rempli une liste déroulante depuis ce fichier test.xml

    qui contient les noms de societes

    le but est quant je choisi depuis la liste deroulante un nom d'une societe
    et si le nombre=10 un événement s'est produit par exmeple un champs test est affiché contient ce message :le nombre est égale à 10
    si possible ce message dois comme un clinatant se cache et s'affiche

    je pense que jquery permet de faire cet evenement

    si jquery ne permet pas de faire ca je laisse à vous de choisir n'importe quel événement possible mais a condition si je selectionne un autre nom de la liste
    déroulantequi ne contient pas la valeur 10 comme nombre cet événement ne s'affiche pas



    Code javascript : 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
    $(document).ready(function(){
     
    $('#list').change(function(){
    var valeur=$(this).val();
     
    $(data).find("societes").children("societe").each(function(i, item){
     
    			h1=$(item).children("nom").text()+'';
     
    			if (h1 == valeur){
     
    nombre=$(item).children("nombre").text();
     
     }
     
     
     
    	 });
     
    if(nombre=10)
    {
     
     
    // ici l'evenement qui s'est produit
     
    }
     
    });
    });
    </script>

    un autre exemple si possible un bouton qui cliniote (c a dire le couleur de bouton change) avec valeur 10
    ou une animation flash qui s'affiche

    exemple de scenario de test : la liste contient :HP,IBM et Tochiba

    si je choisi HP une événement s'est produit

    si je choisi un autre nom rien n'est se produit

    merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Mars 2011
    Messages
    232
    Détails du profil
    Informations forums :
    Inscription : Mars 2011
    Messages : 232
    Par défaut
    voila un exemple d'événement avec jquery

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#message').hide().html("le nombre est égale au 10").fadeIn('slow');
    mais le problème est quand je choisi HP ce message s'affiche mais quand je choisie un autre nom ce message reste toujours affiché


    mais quand je choisi dans le première choix le nom IBM le message ne s'affiche pas mais une fois je choisi HP le message reste toujours affiché (peu n'importe si choisi un autre nom)

    donc le probleme est comment cache ce message :si je chosi au debut HP c'est bon le message s'affiche mais quand je chosi en deuxieme lieu un autre nom je veux que ce message se cache

    merci d'avance

  3. #3
    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 : 75
    Localisation : Belgique

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

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

    Code javascript : 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
    $('#list').change(function(){
    	var valeur = $(this).val();
     
    	var h1, nombre; // ? je suppose
     
    	$(data).find("societes").children("societe").each(function(i, item){
    		h1 = $(item).children("nom").text() + '';
     
    		if (h1 == valeur){
    			nombre = $(item).children("nombre").text();
    		}
    	});
     
    	// nombre est un texte !
    	// pas une affectation (=) mais une comparaison (==)
    	if (parseInt(nombre, 10) == 10){
    		// ici l'evenement qui s'est produit
    	}
    });

    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. Pas d'événement OnClose quand on arrête W2K
    Par Altau dans le forum C++Builder
    Réponses: 9
    Dernier message: 26/01/2009, 18h36
  2. Réponses: 5
    Dernier message: 09/01/2003, 11h55
  3. exploiter un évènement d'un sous composant dans un
    Par bjl dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/12/2002, 16h44
  4. Modification de l'évènement OnClick
    Par MrJéjé dans le forum C++Builder
    Réponses: 9
    Dernier message: 22/08/2002, 12h52
  5. Redéfinir l'événement OnExit de mon composant TEditFloat
    Par Seb des Monts dans le forum C++Builder
    Réponses: 5
    Dernier message: 18/06/2002, 16h10

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