Hola, como puedo poner una opción seleccionada a través de unos datos sacados de una BD?
Me explico. Cuando quiero editar los datos de una persona, me carga los datos anteriores y los modifico, pues bien, voy a poner un ejemplo. Tengo una lista de posibles opciones para el puesto de trabajo:
<label for="puestoTrabajo">Puesto de trabajo:</label>
<input type="checkbox" name="puestoTrabajo" value="Soldador" onclick="contarOpciones(this)" >Soldador
<input type="checkbox" name="puestoTrabajo" value="Calderero" onclick="contarOpciones(this)">Calderero
<input type="checkbox" name="puestoTrabajo" value="Armador" onclick="contarOpciones(this)">Armador
<input type="checkbox" name="puestoTrabajo" value="Otros" onclick="contarOpciones(this)">Otros
y ahora mediante un script hago:
<script>
<c:if test="${alumno.puestoTrabajo == 'Soldador'}">
document.form.puestoTrabajo[0].selected=true;
</c:if>
<c:if test="${alumno.puestoTrabajo == 'Calderero'}">
document.form.puestoTrabajo[1].selected=true;
</c:if>
<c:if test="${alumno.puestoTrabajo == 'Armador'}">
document.form.puestoTrabajo[2].selected=true;
</c:if>
<c:if test="${alumno.puestoTrabajo == 'Otros'}">
document.form.puestoTrabajo[3].selected=true;
</c:if>
<script>
Este script situado entre el cierre del body y el cierre del html
¿Por que no funciona?