I'm creating a huge form wizard with many input fields. The fields are inside sections that have display: none;
and by clicking a button I'm walking through the sections and at the end I'm submitting the form. Inside one section there is another form to upload an image via ajax. To use ajax I need to prevent the form from being submitted with event.preventDefault();
But this causes submitting the parental form. How can I prevent the parental form from being submitted, too? The html structure looks like this:
<form action="" id="wizard">
<section id="sec1"></section>
<section id="sec2">
<form id="ajaxform">
<input type="file" id="ajaxfile">
<input type="submit" value="upload">
</form>
</section>
<section id="sec3"></section>
<button type="button">Back</button>
<button type="button">Next</button>
</form>
The jQuery looks like this:
$(document).ready(function() {
$('#ajaxform').submit(function(e) {
e.preventDefault();
$.ajax({stuff...});
});
});