Bonsoir,

J'ai une liste déroulante dans une fenêtre modale, qui est rempli par une requête php, que voici :

Code php : 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
<th align="left">Imposé par</th><td> 
<select name="type_fma_modif">
        <?php
do {  
?>
        <option value="<?php echo $row_Recordset_type['id_type']?>"><?php echo $row_Recordset_type['nom_type']?></option>
        <?php
} while ($row_Recordset_type = mysql_fetch_assoc($Recordset_type));
  $rows = mysql_num_rows($Recordset_type);
  if($rows > 0) {
      mysql_data_seek($Recordset_type, 0);
	  $row_Recordset_type = mysql_fetch_assoc($Recordset_type);
  }
?>
      </select>
</td>

et dans cette fenêtre modale qui sert à modifier une entrée de ma table, j'ai auparavant récupéré sous forme de tableau mes différentes valeurs de la table, et je souhaite, donc positionner automatiquement le select sur celui contenu dans le tableau (par exemple pour 'type_fma_modif')

voila mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
	$('a.modlight').on('click', function(event) {
		var arrayId = $(this).attr('id').split('_');
		$('#mon_element').html(arrayId[0]); /* id */
		$("#module_modif").val(arrayId[1]);
		$("#nom_fma_modif").val(arrayId[2]);
		$("#annee_fma_modif").val(arrayId[5]);
		$("select[name=type_fma_modif] option:selected").text(arrayId[3]);		
		$("select[name=duree_fma_modif]").val(arrayId[4]);
cela fonctionne, j'ai bien ma liste déroulante type_fma_modif qui affiche la valeur contenu dans arrayId[3] mais les autres éléments de la liste déroulante sont tous identique !!!

si ce n'est pas assez clair, voila quelques explications :
je dois avoir dans ma liste déroulante
  • BO
  • BN
  • BF


et si dans mon tableau arrayId[3] j'ai BN et bien ma liste déroulante affichera bien BN mais le reste de la liste, ressemblera à ceci :
  • BN
  • BN
  • BN


alors que je souhaite juste sélectionner BN



Auriez vous une idée sur mon erreur ?