2014-06-20 11 views
5

próbuję dodać następujące:Jak dodać onSubmit tworząc z jQuery

onsubmit="return processForm(this); 

do tej formy id

<form id="formbuilder" name="featured_homes" method="post" action="fb/feedback.php"> 

z jQuery, tak aby końcowy wynik brzmi:

<form id="formbuilder" name="featured_homes" method="post" action="fb/feedback.php" onsubmit="return processForm(this);"> 

Oto moja próba:

$('#formbuilder').onsubmit('return processForm(this);'); 

To nie działa, jakieś pomysły na dostosowanie?

Odpowiedz

3

Chcesz submit nie onsubmit lub on.("submit",function() { });

+0

OK, więc jak mógłbym napisać to oświadczenie jquery? – Presto

+1

Proszę przeczytać dokumentację dla 'submit', niestety nie mam czasu nauczyć cię jQuery –

+0

@SterlingArcher Jeśli masz zamiar poprosić kogoś o przeczytanie dokumentów i odmowę nauczania jQuery, możesz wspomnieć o tym np. wyszukiwanie "jquery submit" ma doskonałe szanse na znalezienie oficjalnej dokumentacji jQuery dla np. 'submit()' jako najwyższy wynik "Czuję się szczęśliwy" w Google. – JonathanHayward

1

Wystarczy użyć submit():

$('#formbuilder').submit(function() { 
    return processForm(this); 
} 
1
$('#formbuilder').on('submit', function() { 
    return processForm(this); 
} 
+0

Ponieważ nie zostanie to napisane w kodzie źródłowym, a raczej przetworzone po przesłaniu, jak mogę sprawdzić dane wyjściowe? – Presto

+0

throw some wypowiedzi 'console.log' w? – martynas

+0

@Presto tylko do góry, ta strona jest przeznaczona dla ludzi, którzy są biegli w programowaniu. To NIE obraża twojego poziomu umiejętności, to tylko fakt. Musisz nauczyć się podstawowych javascript i jQuery, bo inaczej będziesz dużo przerzucał –

0

Spróbuj tego:

$('#formbuilder').submit(function(){ 
    //do whatever you need 
}); 
1

rzeczywiście chcesz dodać atrybut? I nie byłoby to zrobić, ale tutaj jest jak:

$('#formbuilder').attr('onsubmit','return processForm(this);'); 

WORKING JSFIDDLE DEMO

WYJŚCIE:

<form id="formbuilder" name="featured_homes" method="post" action="fb/feedback.php" onsubmit="return processForm(this);"> 

Oto odpowiednik bez uciekania się do inline JS:

$('#formbuilder').on('submit', function() { 
    return processForm(this); 
}); 

Które można również zapisać jako:

$('#formbuilder').submit(function() { 
    return processForm(this); 
}); 
Powiązane problemy