2009-12-25 3 views
9

Sto cercando di inviare un modulo utilizzando jQuery automaticamente dopo pagina caricoutilizzando jQuery per inviare automaticamente forma

$(function(){ 

$("input[name=name]").val("somename"); 
$("input[name=email]").val("[email protected]"); 
$('#aweberform').submit(); 

}); 

Sia il valore/email nome può essere visto per essere popolata nel modulo. Ma l'evento di invio non verrà attivato.

Chiunque qui può gettare le luci?

grazie!

+0

Ho provato a utilizzare la console di Firebug e ho eseguito un'intervista inserendo questo $ ('# aweberform'). Submit(); bene restituisce quanto segue e non fare nulla quindi [modulo # aweberform addlead.pl] –

+1

Mostraci il tuo codice HTML. – Sampson

+0

Prova a ridurre il codice al suo essenziale (solo il modulo con due input, il codice JavaScript/JQuery pertinente, il riferimento alla libreria jQuery e i tag doctype/html/head/body). Se continua a non funzionare, pubblica qui l'intero documento dettagliato. –

risposta

8

ok ho scoperto che il problema

a quanto pare l'ingresso presentare non può avere il nome presentare

<input type="submit" name="submit" value="click to submit!"> 

cambiato in

<input type="submit" name="someothername" value="click to submit!"> 

e che ha ottenuto il problema risolto

+0

qui, ho cambiato nome, invio ad altro, ma quando ho cambiato altro, la pagina si è bloccata, non inviata, e quando name = "submit" non è successo nulla –

+0

alert sta funzionando ma non viene inviato se (endTime <= tempo) \t { \t \t // alert ('123'); \t \t $ ("modulo"). Submit(); \t} –

1

Aggiungere una funzione nell'invio. Sembra funzionare per me.

$('#aweberform').submit(function(){return true;}); 
3

Prova questo $('#aweberform').submit();

1

Prova questa document.getElementById('formId').submit();

1

ho dovuto rimuovere il mio pulsante Invia per ottenere $('#myForm').submit() al lavoro. Non so perché.