Sobre definicion de comportamiento de preguntas y respuestas

Buenas tardes Alicia.

La manera de relacionar 3 preguntas es mediante 2 funciones javascript de la misma manera que lo hiciste anteriormente para relacionar 2. Esto sería una aproximación a lo que necesitas:


get_preguntas(cantidad_tiempo).on('change', function() {
	var index_tiempo_seleccionado = this.selectedIndex;
	if (index_tiempo_seleccionado != 1) { //Distinto de 1 en caso de que se tenga la opción vacía en la primera colocación
		//Deshabilita segunda y tercera pregunta
		deshabilitar_elemento(this, aspectos_que_demoran);
		deshabilitar_elemento(this, aspectos_que_demoran_otro);
	} else {
		//Habilita segunda pregunta
		habilitar_elemento(this, aspectos_que_demoran);
	}
}).change();

get_preguntas(aspectos_que_demoran).on('change', function() {
	if (condicion) { //Donde condicion es la comparación con el valor correspondiente a 'Otros'
		//Habilita tercera pregunta
		habilitar_elemento(this, aspectos_que_demoran_otro);
	} else {
		//Deshabilita tercera pregunta
		deshabilitar_elemento(this, aspectos_que_demoran_otro);
	}
}).change();

Donde cantidad_tiempo, aspectos_que_demoran y aspectos_que_demoran_otro son variables correspondientes a las preguntas y que tienen que estar definidas previamente de acuerdo a sus respectivas claves.

En relación a la primera comparación quizá sea mejor conocer la clave de este primer valor y comparar contra este. Si te vas a asegurar que siempre va a aparecer primero entonces no hay problema.

Saludos!
Germán