Prépositionner un liste déroulante
Bonjour.
J'ai un formulaire et un tableau sur une même page Web.
Avec jQuery lorsque je clique sur une des lignes du tableau, le formulaire se remplit avec les valeurs de la ligne du tableau sélectionnée.
J'ai un problème avec la liste déroulante présente dans le formulaire, comment faire pour qu'elle soit prépositionnée sur la valeur du tableau ?
Formulaire :
Code:
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
|
<form id="idform" name="formulaire" method="post" action="./BDD/reqCRUD.php?action=C&sortiesB=O">
<!--Menu Deroulant des parcours-->
<label>Itinéraire bis : </label>
<label id="liste" ><?php $tableParcours='parcoursBis'; require_once ('/../BDD/liste.php');?></label>
<label>Associé à la sortie : </label>
<!--Menu Deroulant des sorties associées à leurs dates -->
<label id="assocSort" ><?php requeteSQLsorties("sorties");?></label>
<div class="3intmax">
<label>Temps : </label>
<input name="hh_bis" type="text" id="hh" class="W30px" >
<label>HH </label>
<input name="mm_bis" type="text" id="mm" class="W30px">
<label>MM </label>
<input name="ss_bis" type="text" id="ss" class="W30px">
<label>SS </label>
</div>
<label>Moyenne : </label>
<input name="moyenne_bis" type="text" id="moyenne" ></td>
<label>Passage : </label>
<input name="passage_bis" type="text" id="passage_bis" class="W30px">
<label>Commentaires : </label>
<textarea name="com_bis" type="textarea" id="com_bis" ></textarea>
<div align="center">
<input type="submit" name="Submit" value="Envoyer">
</div>
</form> |
Tableau :
Code:
1 2 3 4
|
<div >
<?php require_once '/../BDD/reqAfficheSortiesBis.php'; //Fabrication de la requête SELECT?>
</div> |
liste.php :
Code:
1 2 3 4 5 6 7 8 9
|
echo '<SELECT name="nom">';
while($data = mysqli_fetch_array($resultat))
{
echo '<option value="'.$data[$id].'-'.$data[$itineraire].'" >'.$data[$itineraire].'</option>';
}
echo "</SELECT>"; |
Ce que renvoie requeteSQLsorties("sorties") :
Code:
1 2 3 4 5 6 7 8 9
|
echo '<SELECT name="sortie">';
while($data = mysqli_fetch_array($resultat))
{
echo '<option value="'.$data[$id].'">'.$data[$date].' : '.$data[$parcours].' </option>';
}
echo "</SELECT>"; |
Et le jQuery :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
var id = $(this).attr('data-id');
var seconde = $(this).attr('data-SS');
var heure = $(this).attr('data-HH');
var minute = $(this).attr('data-MM');
var pbis = $(this).attr('data-liste');
//début sorties bis
$(pbis).attr("value","selected");
$('#liste option[value="+pbis+"]').prop('selected', true);
$(hh).attr("value",heure);
$(mm).attr("value",minute);
$(ss).attr("value",seconde); |
Avec cette partie qui ne fonctionne pas :
Code:
1 2 3 4 5 6
|
var pbis = $(this).attr('data-liste');
//début sorties bis
$(pbis).attr("value","selected");
$('#liste option[value="+pbis+"]').prop('selected', true); |
Merci de votre aide.