Bonjour,

Ce script doit remplir une liste déroulante différente à chaque boucle.
Ca marche si je traite une seule liste, pas plusieurs, pourquoi ?

Le getjson fonctionne bien et lit un fichier différent à chaque fois :

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
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
<script>
 
$(document).ready(function() {
 
$('.target').change(function() {
 
var temp="";
var donnees=[];
var donnees_min=[];
var donnees_max=[];
 
parent = $(this).parents();
 
var uneref= parent.find('p.rep span').text();      //  formule chimique
var index = parent.find('td.prop input').val();    //  propriete
var temp = $(this).val(); 
 
 
$.getJSON("/run_DHM/", {'temperature': temp, 'propriete':  index, 'reference': uneref }, function(data) {
 
donnees = data['val_T'];
donnees_min = data['val_min'];
donnees_max = data['val_max'];
 
 
if(temp !="") {
parent.children("td.min").html(donnees_min[temp]);
parent.children("td.max").html(donnees_max[temp]);
}
 
if(temp=="" ) {
 
$.each(donnees, function(ind, value) {
if(ind == "") { $('#temperature').empty();}
$('#temperature').append('<option value="'+ ind +'">'+ value +'</option>');               
 
          });                // each           
}
 
 
         });                 // getjson
 
         });                 //  change(function()
 
 
       $('.target').change();
 
 
 
        });                 // document).ready   
 
</script>