Ciao a tutti,
ho una select popolata via ajax... vorrei che quando si seleziona una option questa venga mantenuta "selected".
Ho fatto così ma non funge. Mi date una mano?
codice:function handleServerResponsePopolaDocente() { var xmlResponse = xmlHttp.responseXML; xmlRoot = xmlResponse.documentElement; docente = xmlRoot.getElementsByTagName("docente"); for (var i=0; i<docente.length; i++){ //Recupero la SELECT var subSelection = document.getElementById("id_docente"); //Svuoto la SELECT lasciando inalterato l'elemento Seleziona for (var i = subSelection.length - 1; i >= 1; i--) subSelection.remove(i); //Scorro gli elementi for (var i = 0; i < docente.length; i++){ //Recupero i vari elementi singoli var item = docente[i]; //Creo il nuovo elemento OPTION da aggiungere nella SELECT var NewOpt = document.createElement('option'); NewOpt.value = item.getAttribute("value"); NewOpt.text = item.firstChild.nodeValue; //Popolo la SELECT try{ subSelection.add(NewOpt, null); //Metodo Standard, non funziona con IE }catch(e){ subSelection.add(NewOpt); // Funziona solo con IE } } //provo ad impostare come selected l'ultima option selezionata if(subSelection.options[subSelection.selectedIndex].value==NewOpt.value){ NewOpt.selected = true; } } }![]()