Selectionner un item d'une combobox
Bonjour à tous
J'ai un petit souci de compatibilité firefox/IE
En effet, soit un simple select ne contenant rien comme suit :
Code:
<select id="ImmoCboVehic"></select>
Je souhaite le remplir via un bout de requete ajax, chose qui fonctionne bien.
cf fonction ci dessous :
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
| function fillCboVehic(rep)
{
var cbo;$('ImmoCboVehic');
cbo.innerHTML = ""; // Assurons nous qu'elle est vide
if(rep.responseXML)
{
var oDoc = rep.responseXML;
var iFound = 0; // pour se souvenir de la position de l'item sélectionné
var oVehics = oDoc.getElementsByTagName("vehic");
for (var i=0; i < oVehics.length;++i) // remplissage de la combobox
{
var idV = oVehics.item(i).childNodes.item(0).firstChild.data;
var nom = oVehics.item(i).childNodes.item(1).firstChild.data;
var bSel = oVehics.item(i).childNodes.item(2).firstChild.data; // permet de savoir si l'item doit être sélectionné
cbo.options[i] = new Option(nom,idV);
if (bSel=="1") { // notre item doit être sélectionné
iFound=i;
cbo.options[i].setAttribute("selected","selected"); // on lui met donc l'attribut qui convient.
// PAR CONTRE, CA NE MARCHE QUE SOUS IE ALORS QUE L'ALERT SUIVANT
// M'INDIQUE BIEN QUE L'ATTRIBUT SELECTED EST A SELECTED!!!
//alert(cbo.options[i].getAttribute("selected"));
}
bSel = 0;
}
}
} |
Bref, le remplissage se passe bien, mais bien que je définisse son attribut selected à "selected", firefox ne veut pas le sélectionner, alors que pour IE, pas de problème.
Si quelqu'un a une petite solution à me proposer, ça serait bien sympa
D'avance merci
Jo