Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1894 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [RESOLU:CONTOURNE] [jQuery] each imbriqué

 



 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU:CONTOURNE] [jQuery] each imbriqué

n°2103635
naeco
Buddy Rich Big Band
Posté le 27-09-2011 à 22:14:07  profilanswer
 

Bonjour à tous,
Je suis vaincu par des each :p
 
Le but est de parcourir un ensemble de select (dont le nombre est inconnu), de récupérer les "options" selectionnées, mettre à jour les options des selects avec la mise à jour (ajout, modification, suppression), et d'y reselectionner les options qui l'étaient avant, si elles existent toujours.
 
Pour ça, j'aurai voulu faire 2 .each() imbriqués.
Le premier se passe bien, bien que je comprend pas bien ce que contient "element", puisqu'il faut se servir de "this". (mais il contient un objet, c'est sûr)
Le deuxième each bloque, il ne fait pas d'erreur, il bloque l'exécution... :o
 
Voilà le code.  Ce qui est en commentaire sont d'autre tentative... je n'ai plus d'idée !! :/
 

Code :
  1. function mettreAJourLesSelectDesGroupesUtilisateur(){
  2. console.debug("mettreAJourLesSelectDesGroupesUtilisateur()" );
  3. var listeDesGroupesVal = new Array();
  4. var listeDesGroupesText = new Array();
  5. $(".listeGroupe" ).each(function(index, element){
  6.  listeDesGroupesVal[index] = $(this).attr("value" );
  7.  listeDesGroupesText[index] = $(this).attr("id" );
  8.  //console.debug("valeur :" + element.attr("value" ) + " text : " + element.attr("id" ) + "  " );
  9.  //console.debug(index + element);
  10. });
  11. $(".listeGroupeSurUtilisateur" ).each(function(index, element){
  12.  var listeGroupeSelectionne = new Array();
  13.  var j = 0;
  14.  var idCourant = $(this).attr("id" );
  15.  console.debug(idCourant);
  16.  console.debug($("#"+idCourrant).val());
  17.  /*each(function(indexSelect, elementSelect){
  18.  
  19.   //console.debug($(this).text());
  20.  
  21.  });
  22.  
  23.  /*
  24.  $( this + " option:selected" ).each(function () {
  25.  /*
  26.   listeGroupeSelectionne[j] = $(this).val();
  27.   console.debug($("#" + this).val() + " " );
  28.    
  29.  });
  30.  /*
  31.  var optionString = "";
  32.  for(i = 0; i <= listeDesGroupesVal.length  ;i=i+1){
  33.  
  34.   optionString = optionString + "<option value=\"" + listeDesGroupesVal[i];
  35.   var wasSelectedElement = false;
  36.   for(j = 0; j <= listeGroupeSelectionne.length  ;j=j+1){
  37.    if (listeGroupeSelectionne[j] ==  listeDesGroupesVal[i]) {
  38.     wasSelectedElement = true;
  39.    }
  40.   }
  41.    
  42.   if (wasSelectedElement) {
  43.    optionString = optionString + " selected=\"selected\" ";
  44.   }
  45.    
  46.   optionString = optionString + ">" + listeDesGroupesText[i] + "</option>";
  47.   console.debug(optionString + "\n\n" );
  48.  }
  49.  */
  50. });
  51. console.debug("...()2" );
  52. }


 
Merci de votre aide !


Message édité par naeco le 28-09-2011 à 11:28:02
mood
Publicité
Posté le 27-09-2011 à 22:14:07  profilanswer
 

n°2103730
naeco
Buddy Rich Big Band
Posté le 28-09-2011 à 11:27:22  profilanswer
 

Je me suis arrangé pour que ça soit plus imbriqué.

n°2104356
Pascal le ​nain
Posté le 02-10-2011 à 20:44:18  profilanswer
 

Je pense que c'est effectivement du au this.
this n'est pas une chaine que tu peux concatener.
 
La reponse se trouve dans ce topic :
 
http://stackoverflow.com/questions [...] d-children

n°2104361
naeco
Buddy Rich Big Band
Posté le 02-10-2011 à 20:52:03  profilanswer
 

merci, intéressant, ça me servira surement ailleurs !


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  [RESOLU:CONTOURNE] [jQuery] each imbriqué

 

Sujets relatifs
j'essaie de modifier une div avec jquery et la methode animate[RESOLU] JQuery appel ajax, récuperer la valeur d'une selectbox
passage de parametre avec autocomplete de jquery ui[RESOLU] injection de jquery
Liste jquery sous IE[RESOLU] Jquery et retour d'Ajax
Slider plein ecran - probleme IE - besoin d'aide[Résolu][jquery]Copier le contenu d'une cellule TD
[RESOLU][Javascript] Effet slidetoggle jquery dans un tableau[jquery] Rules : Valeur Max d'un champs en rapport avec un autre champ
Plus de sujets relatifs à : [RESOLU:CONTOURNE] [jQuery] each imbriqué


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR