jQuery form auto submission with submit() method.
jQuery provides method called submit() available to <form> Object.
$('form').submit();
It also passes callback function that executes before form submit event fires.
$('form').submit(function(){
// do form validation here
});
You could use callback within above function to validate form.
$('form').submit(function () {
if ($('#email').val() == "") {
alert("Please enter Email");
return false;
}
return true;
});
Now whenever you call this function from element’s onclick event it form will be submitted.
$('button').click(function(){
$('form').submit();
});
Other way to get this done is jQuery on() method.
$('form').on('submit',function () {
if ($('#email').val() == "") {
alert("Please enter Email");
return false;
}
return true;
});
Things to keep in mind.
- Don’t use “submit” attribute as name or id of any elements. (i.e <input type=”submit” name=”submit”> it may create issue firing auto-submit event as well as form validation.
- Don’t break <form> tags or create child <form> tags within <form>
jQuery trigger method to make form autosubmit
jQuery provides trigger(‘EVENT_NAME’) method provide to auto fire elements programmatically. All you need to do it. just call it by supplying ‘submit’ as argument.
$('button').click(function(){
$('form').trigger('submit');
});
or more way is you simulate submit button’s click event, so whatever events are attached with click event (i.e. validation and other stuffs will be called)
$('form').find('input[type="submit"]').trigger('click');
Full Stack Software Engineer | AI Author – Credentials
Experience: 20+ Years in Software Development
Credentials: B.E. Computer, SVNIT Surat (2004)