Os cuento, tengo una función que digamos genera los <option>:
Código PHP:
               for(m=0;m<cual.length;m++){
                var nuevaOpcion = new Option(cual[m].texto);
                donde.options[m] = nuevaOpcion;
 
                if(cual[m].valor != null){
                    donde.options[m].value = cual[m].valor
                }
                else{
                    donde.options[m].value = cual[m].texto
                }
            } 
    Ahora he intentado deshabilitar algunos campos según el valor de una variable:
Código PHP:
               for(m=0;m<cual.length;m++){
                var nuevaOpcion = new Option(cual[m].texto);
                donde.options[m] = nuevaOpcion;
                // DESHABILITAMOS
                if(cual[m].nivel <= vnivel){
                    nuevaOpcion.disabled=true;
                    }
                //FIN DESHABILITAMOS
                if(cual[m].valor != null){
                    donde.options[m].value = cual[m].valor
                }
                else{
                    donde.options[m].value = cual[m].texto
                }
            } 
    ¿Cómo solucionarlo?
Por ahora se me ha ocurrido sustituir el <option> en cuestión, por un <optgroup>, pero, sinceramente, no sé cómo hacerlo. Con document.write no he podido, ya que esta función está en la cabecera de la página...
Alguna idea gente?
Muchas gracias por leer la parrafada ;)
Un saludo,
Iván
 
 

 
 
