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

JavaScript Discussion :

remplir un select avec un tableau de javascript


Sujet :

JavaScript

  1. #21
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 98
    Points : 51
    Points
    51
    Par défaut
    Merci beaucoup jreaux62

  2. #22
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 098
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 098
    Points : 44 675
    Points
    44 675
    Par défaut
    il ne me semble pas judicieux de passer par new Option
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $('#idgroupesAdd').append(
      new Option(opt_txt,opt_val) // nouvelle Option (texte,valeur)
    );
    à preuve cela ne fonctionne pas sous IE l'option est vide

    il y a
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('<option>').val(opt_val).text( opt_txt).appendTo('#idgroupesAdd');
    ou encore le clonage de l'élément
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('#idgroupesDispo option:selected').clone().appendTo($('#idgroupesAdd'));

  3. #23
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par NoSmoking Voir le message
    il ne me semble pas judicieux de passer par new Option à preuve cela ne fonctionne pas sous IE l'option est vide
    Argh ! exact ! j'oublie toujours ce d'I.E. !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    					// ajout de l'option dans le select
    					$('<option>').val(opt_val).text( opt_txt).appendTo('#idgroupesAdd');
    					// ou
    					//$('#idgroupesDispo option:selected').clone().appendTo($('#idgroupesAdd'));
    D'autres optimisations sont probablement possibles ...
    Dernière modification par Invité ; 09/08/2011 à 12h01.

  4. #24
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 98
    Points : 51
    Points
    51
    Par défaut
    Salut !
    Je reviens sur le sujet car j'ai un autre problème bizarre. Quand j'affiche le contenu de la variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#idgroupesAdd").text()
    avec alert j'ai des caractères qui s'affichent et qui me gênent au moment où je vais stocker mes variables dans la base de données. (voir image )
    Est ce que vous pouvez me dire d'où vient ce problème et comment je peux le résoudre ?
    Merci d'avance
    Images attachées Images attachées  

  5. #25
    Invité
    Invité(e)
    Par défaut
    - quel est le texte "test" tapé ?
    - comment écris-tu l'alert ?
    - surtout : que cherches-tu à afficher dans l'alert ?

  6. #26
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 98
    Points : 51
    Points
    51
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert($("#idgroupesAdd").text());
    je veux voir le contenu du 2ème select avant et après l'ajout car je vais stocker les éléments sélectionnés dans la bdd dans un seul champ de ma table et séparés par un espace

  7. #27
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par bulldo Voir le message
    car je vais stocker les éléments sélectionnés dans la bdd dans un seul champ de ma table et séparés par un espace
    Dans ce cas, ce n'est pas comme cela qu'il fallait t'y prendre .....
    Un textarea aurait été mieux.

  8. #28
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 98
    Points : 51
    Points
    51
    Par défaut
    non parce qu'avec un textarea je ne peux pas supprimer une option du 2 ème select et ça j'en ai vraiment besoin. donc je suis obligé de passer par les select.

  9. #29
    Invité
    Invité(e)
    Par défaut
    J'ai une solution :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    		// METTRE le contenu de la 2eme liste dans un champ INPUT (hidden)
    		$("#idbtenvoi").click(function () {
    			var opt_text = '';
     			$('#idgroupesAdd option').each(function() {
    				opt_text = opt_text + ' ' + $(this).val();
    			});
    			// l'input type="hidden" est rempli avec toutes les valeurs des options (séparées par un espace)
    			$('#idtexteAdd').val(opt_text);
    		});
    Et dans le formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    				<button id="idbtenvoi" name="btenvoi">envoi</button>
    				<!-- l input type="hidden" est rempli avec toutes les valeurs des options (séparées par un espace) -->
    				<input type="hidden" id="idtexteAdd" name="texteAdd" />
    l'input type="hidden" est rempli avec toutes les valeurs des options (séparées par un espace) au moment de l'envoi du formulaire (clic sur le bouton "envoi") ...

    Traitement : il suffit de récupérer directement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    		$texteAdd = trim($_POST['texteAdd']); // toutes les valeurs des options (séparées par un espace)
    CQFD

  10. #30
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    98
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 98
    Points : 51
    Points
    51
    Par défaut
    désolé de te déranger encore une fois mais j'ai déja un bouton pour l'envoi et je ne sais pas comment modifier mon code pour essayer la solution que tu m'as proposée .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" value=" Valider " class="bouton_submit" />

  11. #31
    Invité
    Invité(e)
    Par défaut
    tu ajoutes :
    <input type="submit" value=" Valider " class="bouton_submit" id="idbtenvoi" />
    ps : si tu changes le nom de l'id, fait le aussi dans le script js.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [AJAX] Remplir select avec un tableau côté behind
    Par Pelote2012 dans le forum jQuery
    Réponses: 1
    Dernier message: 02/05/2013, 12h20
  2. Réponses: 14
    Dernier message: 08/04/2008, 21h05
  3. Faire un SELECT avec un tableau
    Par kinaï dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 07/10/2007, 20h35
  4. remplir un dropdownlist avec un tableau de datarow
    Par bous_saad317 dans le forum ASP.NET
    Réponses: 1
    Dernier message: 13/07/2007, 09h45
  5. Remplir un <select> avec des années
    Par belzeluc dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/02/2007, 10h24

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