Bonjour,
debutant en javascript, j'ai du re-ecrire le code d'une fonction que j'avais deja ecrite avec prototype pour la faire fonctionner avec jquery.
Ma page permet apres avoir tape le code postal, d'afficher dans une liste les villes correspondante a ce code postal.
Pour ca, j'effectue en ajax (jquery) une requete sur une base de donnees (en spip), et ajax bien gentiment me retourne le contenu du select sous la forme html :
.......
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <option> ville1 </option> <option> ville2 </option> <option> ville3 </option>
Mais je n'arrive pas en javascript de remplacer le contenu du select precedent par ce nouveau code.
Ne peut-on pas le faire sans avoir a boucler sur chacun des elements de la liste?
Voici mon code :
La ligne qui pose probleme est en rouge, le contenu retourne par ajax en dans la variable data (ce contenu est bon, je l'ai verifie).
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
18
19 function afficher_villes() { if (document.devis.code_postal.value.length == 5) { $.ajax({ type: "GET", url: "spip2.php", data: "page=villes&cp="+document.devis.code_postal.value, dataType: "html", success:function(data){ //affiche le contenu du fichier dans le conteneur dédié $('#villes').text(data); :( } else { document.devis.ville.length = 1; document.devis.ville.options[0].text = 'Taper un code postal !'; } }
Merci de votre aide![]()
Partager