PDA

Ver la versión completa : cambiar momento en el que se activa una funcion




kalvin
03-16-2010, 10:11 AM
Hola amigos, veran estoy empezando con AJAx y me parece muy interesante, hoy estava usando un codigo que envia datos de un formulario por AJAX usando jQuery. el asunto es que necesito el formulario se envie por AJAX al precionar un boton diferente al submit pero ya viene conigurado para que se envie por ajax al submit. aqui les dejo el codigo para que lo vean y me digan si me pueden ayudar.

Por sierto lo que quiero es hacer una opcion guardar para almacenar los datos del formulario antes de que s epubliquen en caso de que el usuario no termine el formulario y lo guarde para terminar despues.

<script language="javascript">
$(document).ready(function() {
$().ajaxStart(function() {
$('#loading').show();
$('#result').hide();
}).ajaxStop(function() {
$('#loading').hide();
$('#result').fadeIn('slow');
});
$('#form, #fat, #fo3').submit(function() {
$.ajax({
type: 'POST',
url: "envio.php",
data: $(this).serialize(),
success: function(data) {
$('#result').html(data);

}
})

return false;
});
})
</script>

N4X
03-16-2010, 05:13 PM
no se de jquery pero diria que tienes que modificar esto

$('#form, #fat, #fo3').submit(function() {

tuareg
03-16-2010, 05:38 PM
Podrías echarle un vistazo a esta página:
jQuery Ya (http://www.javascriptya.com.ar/jquery/)
Tiene buenos ejemplos y puedes aprender como utilizar jQuery.
La pregunta que haces es bastante sencilla, es sólo darle un clase o un ide al botón de submit y en vez de
$('#form, #fat, #fo3')
Poner la referencia a tu botón, por ejemplo si le pones un id "boton" al botón de submit, lo que tienes que hacer es reemplazar lo de antes por:
$('#boton')
De igual forma lee bien sobre DHTML y CSS para entender bien por que ;)