Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Option selezionata = selected

    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;
        }
    
      }
    }
    Disegnatori e romanzieri d'Italia, visitate il mio sito, cerchiamo favolieri dark ed illustratori dark fantasy... http://www.neilgaimania.it

  2. #2
    non so se il problema sia questo, ma quando tu fai
    codice:
        var subSelection = document.getElementById("id_docente");
    in subSelection hai un elemento non un array, ricordati che l'attributo id deve essere unico nel documento.
    Se hai identificato ogni select con lo stesso name (questo lo puoi fare) prova a scrivere

    codice:
        var subSelection = document.getElementsByName("name_docente");
    ciao
    sergio

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.