La fonction javascript suivante permet de sélectionner la bonne option dans un select à partir d'une valeur.
La fonction setSelectValue retourne vrai si la valeur est trouvée false sinon. A noter que cette fonction n'est pas prévue pour les selects multiples et qu'elle s'arrête à la première valeur trouvée.
function setSelectValue(selectId, value)
{
/*Récupération du select*/
var elmt = document.getElementById(selectId);
/*On parcourt les options du select*/
for (var i = 0; i < elmt.options.length; i++)
{
/*Si l'élément à la bonne valeur on le sélectionne*/
if(elmt.options[i].value == value)
{
elmt.selectedIndex = i;
return true;
}
}
/*On a pas trouvé la valeur on retourne faux*/
return false;
}
Image : psd