Domanda

ho un form e convalida e presentare con successo. tutto quello che voglio è quello di richiamare la funzione come "successo" quando la forma ha presentato con successo. qui è quello che ho finora, ma senza fortuna:

$(document).ready(function() {
$("#form1").validate({
        rules: {

                email1: {// compound rule
                        required: true,
                        email: true                 
                }
)};
$('#form1').ajaxForm(function() { 
                alert("Thank you for your comment!"); 
                //document.getElementById("popup").innerHTML = "Thank You!!"
            }); 
    });

ecco il mio modulo di input:

<input name="email1" size="22" type="text"/>

tutte le idee è molto apprezzato!


grazie per le vostre risposte. la sua non funziona bene per me come io sto cercando di visualizzare "successo" in questo effetto dissolvenza DHTML: http : //dhtmlpopups.webarticles.org/fade-effects.php

io sono praticamente bloccati girare in tondo cercando di trovare un modo per l'avviso (successo) per stampare in fade out.

tutte le idee

È stato utile?

Soluzione

Stai diventando un errore 'ajaxForm non è una funzione'? Ti sei ricordato di aggiungere un tag script che fa riferimento al plugin per jQuery ajaxForm? Hai bisogno di questo, dopo il vostro tag script riferimento al file jquery principale:

<script type="text/javascript" src="jquery.form.js"></script>

Con src naturalmente che punta a un file reale. AjaxForm non è parte del nucleo jQuery.

Se questo non dovesse funzionare, si potrebbe provare a sostituire il simbolo jquery $ con 'jQuery' (case sensitive!), Per verificare se $ potrebbe essere ridefinito in uno dei tuoi altri script.

Altri suggerimenti

ho passato in rassegna rapidamente il API e trovato questo. (tsk tsk ..)

Ci dispiace, ma ricordate sempre per sfogliare l'API. Ti farà risparmiare un sacco di dolore.

$('#form1').ajaxForm({
    success: function() {
        alert("Success!");
    }
});

In primo luogo, è necessario inviare tramite la tecnologia AJAX:

$("#form1").submit(function() {
  $(this).ajaxSubmit();
  return false;
});

Vedere la docs .

Supponendo che si sta già facendo, ajaxForm() (che solo lo prepara, ma non inviarlo) può assumere uno qualsiasi dei opzioni $.ajax modo:

$("#form1").ajaxForm({
  success: function() {
    alert("Thank you for your comment");
  }
});
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top