Ver Mensaje Individual
  #16 (permalink)  
Antiguo 06/11/2013, 17:49
Avatar de andresbetancourt
andresbetancourt
 
Fecha de Ingreso: julio-2008
Ubicación: colombia
Mensajes: 334
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: actualizar DOM luego de usar AJAX

buenas noches, les cuento que he realizado el experimento con jquery y no me funciona totalmente, pues sólo valida el primer campo, cuando hago uso de la pagina desde el localhost, pero cuando le doy al formulario, guardar como, y luego lo abro con el navegador web, si me funciona la validacion full en todos los campos del formulario.

a continuación explico lo que hice esta vez:


en la pagina principal donde cargo el formulario dentro de un DIV, he puesto el siguiente metodo o función JS que en su interior tiene la funcion LOAD de JQUERY para cargar el formulario en el DIV indicado


Cita:
function mostrar_modif_prod(url_con_variables_get){
$("#destino1").load(url_con_variables_get);
}

esta funcion es llamada cuando el usuario hace clic en un enlace que le pasa a dicha funcion una URL con variables.

El argumento url_con_variables_get contiene la URL para llamado a una pagina PHP que se encarga de leer las variables pasadas en dicha URL por metodo get, y luego enviar como respueta el formulario con los valores pasados por URL cargados dentro de los campos del formulario.

el argumento url_con_variables_get recibe una URL como la siguiente:

http://".$_SERVER["SERVER_NAME"].":8081/modificarproducto.php?variable1=""&variable2=""...



y el formulario se carga perfectamente con los dato pasados por URL dentro de sus campos. Pero al hacer submit, sólo se realiza la validación al primer campo como les comento.


Cita:
<form id="formulario_mod_prod" action="http://localhost:8081/producto.php" enctype="multipart/form-data" method="POST" onSubmit="return confirm('¿Está seguro que desea ejecutar la acción seleccionada?')">

<div class="index1-campos_modificarproducto">
<label class="label_modificarproducto" for="nombre">Nombre: </label>
<input type="text" id="b1" name="nombre" value="{nombre}" maxlength="100" />
<!-- codigo usado para validar el campo, usando el plugin livevalidation -->
<script type="text/javascript">
var b1 = new LiveValidation('b1', {onlyOnSubmit: true }); //b1 es el id del campo en la vista modificarproducto.html
b1.add( Validate.Presence );
</script>
</div>
<br />
<div class="index1-campos_modificarproducto">
<label class="label_modificarproducto" for="preciocosto">Precio costo: </label>
<input type="text" name="pcosto" id="" value="{precio_costo}" maxlength="15" />
<!-- codigo usado para validar el campo, usando el plugin livevalidation -->
<script type="text/javascript">
var pcosto = new LiveValidation('pcosto', {onlyOnSubmit: true }); //pcosto es el id del campo en la vista modificarproducto.html
pcosto.add( Validate.Numericality );
</script>
</div>
<br />

...

y asi como esos dos campos hay mas campos

...

que sera lo que sucede?

gracias
__________________
http://tecnologiaco.com/