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 :

Ouverture arborescence sur le onclick


Sujet :

jQuery

  1. #1
    Membre confirmé
    Homme Profil pro
    Developpeur PHP Codeigniter (Débutant)
    Inscrit en
    Décembre 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Developpeur PHP Codeigniter (Débutant)
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 124
    Par défaut Ouverture arborescence sur le onclick
    bonsoir à toutes et à tous

    je récupère un les valeurs d'un tableau via json
    je fais une boucle pour ouvrir une arborescence (les valeur que je récupère son bonne mais je n'ouvre que la 1 er branche et je seche

    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
    $.ajax({
                url:"<?php echo site_url('installations/accueil/RechercheInstallation/'); ?>" +"/"+ installation,
                type:"POST",
                dataType:"json",
                data:{valeurRetour: "valeurRetour"},
                success: function(valeurRetour) {
     
                 alert(valeurRetour) 
                  for (var i = 0; i < valeurRetour.length; i++) {
     
                             document.getElementById("span"+valeurRetour[i]).onclick();
     
                        } 
                },
                error: function(valeurRetour) {alert("Erreur")}
     
                });
    merci pour votre aide

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut Json + html ???
    Quelques questions d'incompréhension de ma part?

    Tu envois en POST :

    data:{valeurRetour: "valeurRetour"}
    1)Est ce juste pour dire a ton script côté PHP qu'il s'agit d'une requête Ajax?
    2)Est que le script PHP génère en retour de ce POST un Json standard ("toujours le même")?
    3)Pourquoi avoir appeler success: function(valeurRetour) en paramètre valeurRetour? (confus)

    je fais une boucle pour ouvrir une arborescence (les valeur que je récupère son bonne mais je n'ouvre que la 1 er branche et je sèche
    N'ayant pas le format du Json je ne peux qu'extrapoler...

    Ici tu boucle sur ce que te retourne ton tableau Json, ce qu'il ne faut pas, ce sont sur les lignes qu'il faut boucler et ce servir de l'index de ces lignes pour lire ton tableau Json qui doit répondre a cette logique.
    for (var i = 0; i < valeurRetour.length; i++) {
    Voilà mon avis perso, faudrait pour plus de concret avoir un peu plus de code concret la page html concerné et le schéma json une moins deux lignes si trop long ou pièces jointes.

    Bonne continuation.

  3. #3
    Membre confirmé
    Homme Profil pro
    Developpeur PHP Codeigniter (Débutant)
    Inscrit en
    Décembre 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Developpeur PHP Codeigniter (Débutant)
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 124
    Par défaut bout de code coté envoi Json
    Code php : 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
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
     public function RechercheInstallation(){
            $URL_Installation_Nom = $this->uri->segment(4, 0);
            $Installation_Nom = str_replace("%20", " " ,$URL_Installation_Nom);
            $Installation=$this->installation_model->RechercheInstallation($Installation_Nom);
            $InstallationPere=$this->installation_model->listeInstallationsRoot();
     
            $valeurRetour = array();
     
            //$valeur = valeur récuper de autocomplete
            foreach ($Installation as $r){
                $valeurAutocomplete = $r->InstallationPere;
                $valeurAutocompleteId = $r->id;
            }
     
     
            //$ValeurPere = valeur des installations pére
            $valeurniveau0 = array();
     
            foreach ($InstallationPere as $r){
                $valeurniveau0[] = $r->id;
            }
     
     
        //tableau niveau1
          for ($i=0;$i<sizeof($valeurniveau0);$i++){
     
              $Installationniveau1=$this->installation_model->getAllFils($valeurniveau0[$i]);
             foreach ($Installationniveau1 as $r)
             {
                 $valeurniveau1[] = $r->id;
             }
          }
     
         //tableau niveau2
          for ($i=0;$i<sizeof($valeurniveau1);$i++){
     
              $Installationniveau2=$this->installation_model->getAllFils($valeurniveau1[$i]);
             foreach ($Installationniveau2 as $r)
             {
                 $valeurniveau2[] = $r->id;
             }
          } 
     
         //tableau niveau3
          for ($i=0;$i<sizeof($valeurniveau2);$i++){
     
              $Installationniveau3=$this->installation_model->getAllFils($valeurniveau2[$i]);
             foreach ($Installationniveau3 as $r)
             {
                 $valeurniveau3[] = $r->id;
             }
          } 
     
          //tableau niveau4
         /* for ($i=0;$i<sizeof($valeurniveau3);$i++){
               
              $Installationniveau4=$this->installation_model->getAllFils($valeurniveau3[$i]);
             foreach ($Installationniveau4 as $r)
             {
                 $valeurniveau4[] = $r->id;
             }
          } */
     
     
          if (in_array($valeurAutocompleteId,$valeurniveau0)){
              $valeurRetour[0]=$valeurAutocompleteId;
          }else{
              if (in_array($valeurAutocompleteId,$valeurniveau1)){
                 $InstallationFils=$this->installation_model->getInstallation($valeurAutocompleteId);
                  foreach ($InstallationFils as $r)
                    {
                        $valeurFils = $r->InstallationPere;
                    }
     
                    $valeurRetour[0]=$valeurFils;
                    $valeurRetour[1]= $valeurAutocompleteId;
     
              }else{
                  if (in_array($valeurAutocompleteId,$valeurniveau2)){
                      $InstallationFils=$this->installation_model->getInstallation($valeurAutocompleteId);
                      foreach ($InstallationFils as $r)
                        {
                        $valeurFils = $r->InstallationPere;
                        }
     
                        $valeurRetour[1]= $valeurAutocomplete;
                        $valeurRetour[2]= $valeurAutocompleteId;
     
                        $InstallationFils=$this->installation_model->getInstallation($valeurRetour[1]);
                        foreach ($InstallationFils as $r)
                        {
                        $valeurRetour[0] = $r->InstallationPere;
                        }
     
                  }else{
                        if (in_array($valeurAutocompleteId,$valeurniveau3)){
                           $InstallationFils=$this->installation_model->getInstallation($valeurAutocompleteId);
                      foreach ($InstallationFils as $r)
                        {
                        $valeurFils = $r->InstallationPere;
                        }
                          $valeurRetour[2]= $valeurAutocomplete;
                          $valeurRetour[3]= $valeurAutocompleteId;
                            $InstallationFils=$this->installation_model->getInstallation($valeurRetour[2]);
                            foreach ($InstallationFils as $r)
                            {
                            $valeurRetour[1] = $r->InstallationPere;
                            }
     
                            $InstallationFils=$this->installation_model->getInstallation($valeurRetour[1]);
                            foreach ($InstallationFils as $r)
                            {
                            $valeurRetour[0] = $r->InstallationPere;
                            }
     
     
                        }   
                  }
              }
          }
     
     
    ksort($valeurRetour);     
    echo json_encode($valeurRetour);

    ce qui me donne par exemple:
    99,100,1
    (les ID sont bonne)
    Qui correspond a mes ID pour la commande pour ma boucle et mon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("span"+valeurRetour[0]).onclick();
    Merci pour ton aide

  4. #4
    Membre confirmé
    Homme Profil pro
    Developpeur PHP Codeigniter (Débutant)
    Inscrit en
    Décembre 2012
    Messages
    124
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Developpeur PHP Codeigniter (Débutant)
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 124
    Par défaut Suite
    j'ai voulu mettre des alert dans mon code pour voir ce qu'il clocher Mais avec les Alert cela fonction ??????

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    for (var i = 0; i < valeurRetour.length; i++) {
     
                             document.getElementById("span"+valeurRetour[i]).onclick();
                             alert("niveau"+i);
     
                        }
    donc je voudrais la même chose sans que je dois valider a chaque boucle

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

Discussions similaires

  1. Détruire un bouton sur son OnClick
    Par Volfoni dans le forum C++Builder
    Réponses: 5
    Dernier message: 08/06/2006, 12h00
  2. [Exchange 2003] ouverture pop sur serveur en production
    Par thanathz dans le forum Exchange Server
    Réponses: 2
    Dernier message: 30/11/2005, 13h28
  3. Mettre deux actions sur un onClick
    Par budiste dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 16/11/2005, 16h17
  4. Rendre un champ non modifiable sur un onclick
    Par damjal dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 12/10/2005, 01h16
  5. Ouverture formulaire sur enregistrement precis
    Par mat_lefebvre dans le forum IHM
    Réponses: 7
    Dernier message: 11/10/2004, 15h37

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