Hola a todos, Llevo un par de días dándole vueltas a un problemilla. Os simplifico mi problema :
Se trata de la típica función de comprobación antes de enviar un formulario (que todos los campos estén vacíos, que el campo email sea un correo válido, etc. ).
Lo problemático es que tengo que comprobar que dos selects (con id's) no estén ya insertados en la BD, y lo debo hacer ANTES de enviar el formulario.
La idea que he implementado es la siguiente (os la pongo en pseudocódigo):
function enviar(){
//compruebo inputs
//llamo a la funcion comprueba_ajax
comprueba_ajax(select_1.value,select_2.value);
//la función anterior mediante ajax, actualiza un hidden del formulario (lo hace bien)
//y aquí el problema:
alert (mi_hidden.value); //No está actualizado!!!!, y e alert sale en blanco
alert (mi_hidden.value); //Y la segunda vez YA ha Tomado el valor actualizado
}
¿Por qué!!!!!!!!?
Me estoy rompiendo la cabeza, y he llegado a dos conclusiones:
La primera: Que el primer Alert se ejecute antes de que termine el Ajax,
La segunda: que el alert tome el value antiguo del hidden, y hasta el segundo alert, el javascript no actualize su valor...
He probado varias cosas y ninguna me ha funcionado. ¿Alguna sugerencia????
Saludos y Muchas gracias!