[AJAX] Garder sélection liste déroulante
Bonjour,
je n'ai pas trouvé comment faire pour garder la sélection sur une liste déroulante (j'utilise de l'Ajax) :
Code:
1 2 3 4 5 6 7 8
| <select id='liste' name='liste' onchange='tri_liste();'>
<option value='-1'> Tous </option>
<?php
$r1 = mysql_query("select valeur from table group by valeur");
while($row = mysql_fetch_array($r1)){
echo "<option value='".$row['valeur']."'>".$row['valeur']."</option>";
}
?></select> |
Et voici la fonction JS 'tri_liste' :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| function tri_liste(){
var xmlHttp = xhr()
var reponse = document.getElementById('div');
var selectEsp = document.getElementById('valeur');
var selectedEspece = selectEsp.options[selectEsp.selectedIndex].value;
if (selectedEspece=='-1'){
reponse.innerHTML = '';
}
else {
var url = "page.php?";
var data = "valeur="+selectedEspece; url +=data;
xmlHttp.open("get",url,true);
xmlHttp.onreadystatechange=function()
{
if(xmlHttp.readyState==4 && xmlHttp.status==200)
{
reponse.innerHTML = xmlHttp.responseText;
}
}
xmlHttp.send(null);
}
} |