# \[Prototype\] Why doesn't calling submit() on a form result in

**URL:** <https://www.ruby-forum.com/t/prototype-why-doesnt-calling-submit-on-a-form-result-in/60008>\
**Category:** Rails\
**Created:** [May 9, 2006, 1:14pm UTC](https://www.ruby-forum.com/t/prototype-why-doesnt-calling-submit-on-a-form-result-in/60008 "2006-05-09T13:14:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [May 9, 2006, 1:14pm UTC](https://www.ruby-forum.com/t/prototype-why-doesnt-calling-submit-on-a-form-result-in/60008/1 "2006-05-09T13:14:25Z")

</div>

Hi,

Is it normal that a call to $(‘some\_form’).submit() doesn’t result in  
the  
execution of an onsubmit event handler on ‘some\_form’?

Thanks,

- Rowan

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [May 9, 2006, 2:16pm UTC](https://www.ruby-forum.com/t/prototype-why-doesnt-calling-submit-on-a-form-result-in/60008/2 "2006-05-09T14:16:42Z")

</div>

It’s just how forms work. The equivalent of clicking the submit  
buttons is something more like:

if ($(‘my\_form’).onsubmit()) $(‘my\_form’).submit();

When submitting a form with Ajax, onsubmit serializes the form,  
initiates the remote request and returns false. submit() is never run.

-Jonathan.

---

<div class="post-metadata">

**Author:** ![casper\_the\_ghost](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/c/58956e/32.png) [@casper\_the\_ghost](https://www.ruby-forum.com/u/casper_the_ghost)\
**Post date:** [May 9, 2006, 4:42pm UTC](https://www.ruby-forum.com/t/prototype-why-doesnt-calling-submit-on-a-form-result-in/60008/3 "2006-05-09T16:42:27Z")

</div>

I should have (but hadn’t) realized that I could simply run  
$(‘my\_form’).unsubmit() myself.

Thanks for kindly pointing me where I should have looked in the first  
place  
🙂

- Rowan
