jQuery Basic
jQuery Ajax Events
- jQuery ajaxComplete
- jQuery ajaxError
- jQuery ajaxSend
- jQuery ajaxStart
- jQuery ajaxStop
- jQuery ajaxSuccess
jQuery Ajax Methods
- jQuery .ajaxComplete()
- jQuery .ajaxError()
- jQuery .ajaxSend()
- jQuery .ajaxStart()
- jQuery .ajaxStop()
- jQuery .ajaxSuccess()
- jQuery jQuery.ajax()
- jQuery jQuery.ajaxPrefilter()
- jQuery jQuery.ajaxSetup()
- jQuery jQuery.ajaxTransport()
- jQuery .get()
- jQuery jQuery.getJSON()
- jQuery jQuery.param()
- jQuery jQuery.post()
- jQuery .load()
- jQuery .serialize()
- jQuery .serializeArray()
jQuery Keyboard Events
jQuery Keyboard Methods
jQuery Form Events
jQuery Form Methods
- jQuery .blur()
- jQuery .change()
- jQuery .focus()
- jQuery .focusin()
- jQuery .focusout()
- jQuery .select()
- jQuery .submit()
jQuery Mouse Event
- jQuery click
- jQuery contextmenu
- jQuery dblclick
- jQuery mousedown
- jQuery mouseenter
- jQuery mouseleave
- jQuery mousemove
- jQuery mouseout
- jQuery mouseover
- jQuery mouseup
jQuery Mouse Methods
- jQuery .click()
- jQuery .contextmenu()
- jQuery .dblclick()
- jQuery .hover()
- jQuery .mousedown()
- jQuery .mouseenter()
- jQuery .mouseleave()
- jQuery .mousemove()
- jQuery .mouseout()
- jQuery .mouseover()
- jQuery .mouseup()
- jQuery .toggle()
jQuery Event Object
- jQuery .bind()
- jQuery currentTarget
- jQuery data
- jQuery .delegate()
- jQuery delegateTarget
- jQuery .die()
- jQuery error
- jQuery .live()
- jQuery .off()
- jQuery .on()
- jQuery .one()
- jQuery isDefaultPrevented()
- jQuery isImmediatePropagationStopped()
- jQuery isPropagationStopped()
- jQuery metakey
- jQuery namespace
- jQuery pageX
- jQuery pageY
- jQuery preventDefault()
- jQuery relatedTarget
- jQuery resize
- jQuery result
- jQuery scroll()
- jQuery stopImmediatePropagation()
- jQuery stopPropagation()
- jQuery target
- jQuery timeStamp
- jQuery .trigger()
- jQuery .triggerHandler()
- jQuery type
- jQuery .unbind()
- jQuery .undelegate()
- jQuery which
jQuery Fading
jQuery Document Loading
- jQuery jQuery.error()
- jQuery .getScript()
- jQuery jQuery.holdReady()
- jQuery jQuery.ready
- jQuery load
- jQuery .ready()
- jQuery unload
- jQuery .unload()
jQuery Traversing
- jQuery .add()
- jQuery .addBack()
- jQuery .andSelf()
- jQuery .children()
- jQuery .closest()
- jQuery .contents()
- jQuery .each()
- jQuery .end()
- jQuery .eq()
- jQuery .even()
- jQuery .filter()
- jQuery .find()
- jQuery .first()
- jQuery .has()
- jQuery .is()
- jQuery .last()
- jQuery .map()
- jQuery .next()
- jQuery .nextAll()
- jQuery .nextUntil()
- jQuery .not()
- jQuery .odd()
- jQuery .offsetParent()
- jQuery .parent()
- jQuery .parents()
- jQuery .parentsUntil()
- jQuery .prev()
- jQuery .prevAll()
- jQuery .prevUntil()
- jQuery .siblings()
- jQuery .slice()
jQuery Utilities
- jQuery .clearQueue()
- jQuery .dequeue()
- jQuery jQuery.contains()
- jQuery jQuery.data()
- jQuery jQuery.dequeue()
- jQuery jQuery.each()
- jQuery jQuery.extend()
- jQuery jQuery.fn.extend()
- jQuery jQuery.globalEval()
- jQuery jQuery.grep()
- jQuery jQuery.inArray()
- jQuery jQuery.isArray()
- jQuery jQuery.isEmptyObject()
- jQuery jQuery.isFunction()
- jQuery jQuery.isNumeric()
- jQuery jQuery.isPlainObject()
- jQuery jQuery.isWindow()
- jQuery jQuery.isXMLDoc()
- jQuery jQuery.makeArray()
- jQuery jQuery.map()
- jQuery jQuery.merge()
- jQuery jQuery.noop()
- jQuery jQuery.now()
- jQuery jQuery.parseHTML()
- jQuery jQuery.parseJSON()
- jQuery jQuery.parseXML()
- jQuery jQuery.proxy()
- jQuery jQuery.queue()
- jQuery jQuery.removeData()
- jQuery jQuery.support
- jQuery jQuery.trim()
- jQuery jQuery.type()
- jQuery jQuery.unique()
- jQuery jQuery.uniqueSort()
- jQuery .queue()
- jQuery .uniqueSort()
jQuery Property
jQuery HTML
- jQuery .after()
- jQuery .append()
- jQuery .appendTo()
- jQuery .attr()
- jQuery .before()
- jQuery .clone()
- jQuery .data()
- jQuery .detach()
- jQuery .empty()
- jQuery .hasData()
- jQuery .html()
- jQuery .htmlPrefilter()
- jQuery .index()
- jQuery .insertAfter()
- jQuery .insertBefore()
- jQuery .prepend()
- jQuery .prependTo()
- jQuery .prop()
- jQuery .pushStack()
- jQuery .remove()
- jQuery .removeAttr()
- jQuery .removeData()
- jQuery .removeProp()
- jQuery .replaceAll()
- jQuery .replaceWith()
- jQuery .size()
- jQuery .text()
- jQuery .toArray()
- jQuery .unwrap()
- jQuery .val()
- jQuery .wrap()
- jQuery .wrapAll()
- jQuery .wrapInner()
jQuery CSS
- jQuery .addClass()
- jQuery .animate()
- jQuery .css()
- jQuery .delay()
- jQuery .finish()
- jQuery .hasClass()
- jQuery .height()
- jQuery .hide()
- jQuery .innerHeight()
- jQuery .innerWidth()
- jQuery jQuery.cssHooks
- jQuery jQuery.cssNumber
- jQuery jQuery.escapeSelector()
- jQuery .offset()
- jQuery .outerHeight()
- jQuery .outerWidth()
- jQuery .position()
- jQuery .removeClass()
- jQuery .resize()
- jQuery .scroll()
- jQuery .scrollLeft()
- jQuery .scrollTop()
- jQuery .show()
- jQuery .slideDown()
- jQuery .slideToggle()
- jQuery .slideUp()
- jQuery .stop()
- jQuery .sub()
- jQuery .toggleClass()
- jQuery .width()
jQuery Miscellaneous
jQuery submit Event
Photo Credit to CodeToFun
🙋 Introduction
jQuery is an essential tool for web developers, providing a simplified way to handle HTML elements and events. One important event in web forms is the submit
event. While the .submit() method is deprecated, jQuery's .on() method offers a modern and efficient way to handle form submissions.
In this guide, we'll explore the usage of the jQuery submit
event using .on() with detailed examples to enhance your understanding.
🧠 Understanding submit Event
The submit
event in jQuery is triggered when a form is submitted. This event is essential for validating form data and preventing default form submission actions when needed. By using the .on() method, you can efficiently handle this event and execute custom JavaScript functions.
💡 Syntax
The syntax for the submit
event is straightforward:
.on("submit", [, eventData ], handler)
📝 Example
Basic Form Submission Handling:
To handle form submissions, you can attach a
submit
event handler to a form. This allows you to execute custom code when the form is submitted.index.htmlCopied<form id="myForm"> <input type="text" name="username" required> <input type="submit" value="Submit"> </form>
example.jsCopied$("#myForm").on("submit", function(event) { event.preventDefault(); alert("Form submitted!"); });
In this example, the form submission is prevented, and an alert is shown instead.
Validating Form Data Before Submission:
You can use the
submit
event to validate form data before allowing the form to be submitted.index.htmlCopied<form id="myForm"> <input type="text" name="username" id="username" required> <input type="password" name="password" id="password" required> <input type="submit" value="Submit"> </form>
example.jsCopied$("#myForm").on("submit", function(event) { var isValid = true; if ($("#username").val() === "") { alert("Username is required."); isValid = false; } if ($("#password").val() === "") { alert("Password is required."); isValid = false; } if (!isValid) { event.preventDefault(); } });
This code checks if the username and password fields are filled before allowing the form to submit.
Submitting Form Data via AJAX:
To enhance user experience, you can submit form data via AJAX without reloading the page.
index.htmlCopied<form id="myForm"> <input type="text" name="username" id="username" required> <input type="submit" value="Submit"> </form>
example.jsCopied$("#myForm").on("submit", function(event) { event.preventDefault(); $.ajax({ type: "POST", url: "submit_form.php", data: $(this).serialize(), success: function(response) { alert("Form submitted successfully: " + response); }, error: function() { alert("An error occurred."); } }); });
This code prevents the default form submission and sends the form data to submit_form.php using AJAX.
Handling Multiple Forms:
If you have multiple forms on a page, you can use a common class to attach the
submit
event handler.index.htmlCopied<form class="ajaxForm"> <input type="text" name="username" required> <input type="submit" value="Submit"> </form> <form class="ajaxForm"> <input type="text" name="email" required> <input type="submit" value="Submit"> </form>
example.jsCopied$(".ajaxForm").on("submit", function(event) { event.preventDefault(); // Handle the form submission });
This approach ensures that all forms with the class ajaxForm are handled uniformly.
🎉 Conclusion
The jQuery submit
event is a powerful tool for managing form submissions. By using the .on() method, you can effectively validate form data, handle submissions via AJAX, and ensure a seamless user experience.
Understanding and utilizing this event can significantly improve the interactivity and functionality of your web forms.
👨💻 Join our Community:
Author
For over eight years, I worked as a full-stack web developer. Now, I have chosen my profession as a full-time blogger at codetofun.com.
Buy me a coffee to make codetofun.com free for everyone.
Buy me a Coffee
If you have any doubts regarding this article (jQuery submit Event), please comment here. I will help you immediately.