Recuperer text en jquery pour insertion dans un formulaire

Fermé
agui2602 Messages postés 2 Date d'inscription mercredi 26 juin 2013 Statut Membre Dernière intervention 26 juin 2013 - 26 juin 2013 à 06:37
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 - 26 juin 2013 à 12:15
Bonjour,

Je sollicite vivement votre aide sur un code. J'ai une carte de France cliquable que j'ai faite avec map it. Sa marche correctement, c'est à dire que quand je clic sur trois régions par exemple, il me génère une liste de régions dans une div, séparées par des virgules.

<span id="listeRegion"></span> 


Je voudrais pouvoir récupérer cette liste de régions au quand elles sont sélectionnées et le transformés en une liste déroulante dans un formulaire.

<script>

var listedesregions = ($('#listeRegion').text());

</script>

ce code dessus marche mais je vois par comment je peux le transformer en une liste deroulante dans le formulaire qui est en php.


POuvez vous m'aider svp ?

3 réponses

Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
26 juin 2013 à 09:34
Bonjour,
voici un exemple
<html>
<head>
  <title>Test</title>
  <script src="http://code.jquery.com/jquery-1.9.1.js" type="text/javascript"></script>
  <script type="text/javascript">
  $(function() {
      var listedesregions = $('#listeRegion').text();
      var MonSelect;
      MonSelect = '<select name="MaListe" id="MaListe">';
      var tableau = listedesregions.split(',');
      for (var i = 0; i < tableau.length; i++) {
        MonSelect += '<option>'+tableau[i]+'</option>';
      };
      MonSelect += "</select>";    
      $("#MonSelect").html(MonSelect);
  })
  </script>
</head>
<body>
  <div id="listeRegion">Var,Bouche du Rhone,Alpes de Haute provence</div>
  <div id="MonSelect"></div>
</body>
</html>


Cordialement
0
agui2602 Messages postés 2 Date d'inscription mercredi 26 juin 2013 Statut Membre Dernière intervention 26 juin 2013
26 juin 2013 à 10:02
merci infiniment pour la reponse thorak83. Cependant les valeurs que je voulais recuperer doivent partir dans un formulaire. Par exemple, quand je choisi 3 régions sur la carte la liste qui est générée dans

<span id="listeRegion"></span>

doit partir dans un formulaire pour être envoyé pour la recherche avec d'autres critères.

par exemple : je clique sur la carte dans une région .

<span id="listeRegion">region 1</span>

et : je clique sur la carte dans une région 2 .

<span id="listeRegion">region 1, region 2</span>

et : je clique sur la carte dans une région 3 .

<span id="listeRegion">region 1, region 2,region 3</span>

et donc region 1,region 2 et region 3 doivent être mis comme critères dans un input text ou liste déroulante multiple et quand on fait recherche il prend les trois en considération.

c'est possible cela vous croyez?
0
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
Modifié par Thorak83 le 26/06/2013 à 10:11
Bien sur que c'est possbile.
IL suffit de faire un <input type="hidden" name="critere" id="critere">
hidden pour qu'il ne soit pas visible et dans le javascript, ajoutez un
$("#critere").html(listedesregions);
ici on envoir la chaine "region 1, region 2" a l'input donc réenvoyé avec le formulaire
a tester mais je pense que ça devrait fonctionner
0
Utilisateur anonyme
26 juin 2013 à 11:27
Salut !

Bah tu peux aussi 'explode' les mots entre virgules pour les placer dans un tableau, puis ensuite avec un foreach tu les insères dans ta liste déroulante.
0
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
26 juin 2013 à 11:33
heu ca déjà été dis avant
Merci de lire les post avant
0
Utilisateur anonyme
26 juin 2013 à 12:02
Oups ! Excuse, j'ai lu un peu vite ;-)
0
Thorak83 Messages postés 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
Modifié par Thorak83 le 26/06/2013 à 12:15
pas grave le principal c'est de participer :3
0