Campo desplegable queda grisado

Buenas tardes,

Encontré que en ciertos campos desplegables de la aplicación que luego de seleccionar la opción anterior la siguiente sigue estando grisada, como si estubiera deshabilitada, pero no lo está. Esto me pasa en:
-Tramites-> Preinscripcion a propuestas-> Elegir propuesta. Selecciono una opción de ‘Responsable Academica’ y el campo ‘Preinscripciones’, si bien se puede seleccionar una opción, queda grisado y el mouse con el símbolo de deshabilitado.
-Y en Tramites-> Preinscripcion a propuestas-> Turnos. Al seleccionar la Fecha, el campo ‘Franjas horarias disponibles’ queda grisado.

Revisando código de la versión 3.15.1 vi que la función /operaciones/preinscripcion/propuesta/pagelet_propuesta.js->set_solo_lectura(elemId, solo_lectura) está definida de esta manera:


function set_solo_lectura(elemId, solo_lectura)
	{
		if (solo_lectura) {
			$('#' + elemId).attr('readonly', 'readonly');
		} else {
			$('#' + elemId).removeAttr("readonly");
		}
	}

Y en el código de la 3.16.2:


function set_solo_lectura(elemId, solo_lectura) {
	if (solo_lectura) {
		$('#'+elemId).attr('readonly', 'readonly');
	} else {
		$('#'+elemId).prop("readonly", false);
	}
}

Modifiqué el código setenadolo como en la 3.15.1 y funciona bien.

No se si es un error o me está pasando solo a nosotros. Espero su respuesta. Gracias

Agustín

Buen día Agustín ¿Pueden modificar el valor del menú por más que quede grisado?

Saludos.

Hola José. Si, se puede modificar.

Vamos a tener en cuenta este error visual y lo solucionaremos en la proxima versión.

Lo correcto es usarlo sin valor, el atributo existe o no en el tag.
https://www.w3schools.com/tags/att_input_readonly.asp

Saludos.

Perfecto. Gracias Jose

Lo correcto sería el uso que se daba en 3.15.1, pero en las últimas versiones de jquery recomiendan usar:

$(‘#’+elemId).prop(‘readonly’, true);
$(‘#’+elemId).prop(‘readonly’, false);

Agregar y quitar atributos aveces generaba un bug (no se libera la memoria). El tema es que dependiendo de los css puede haber diferencia entre una u otra forma.