I'm having trouble submitting this merged forms.
If I use the mainForm.submit()
which is commented out now, it submits, but when I use submit with $.ajax
it doesn't reach success
. I tried also mainForm[0].submit(function() {...}
without any luck.
Can somebody help me with that?
$(function() {
var mainForm = $('#mainForm'),
modalForm = $('#modalForm');
$('#submitBtn').on('click', function() {
//mainForm.submit();
console.log($('#mainForm, #modalForm').serialize());
mainForm.submit(function() {
var action = $(this).attr('action');
$.ajax({
url: action,
type: 'POST',
data: $('#mainForm, #modalForm').serialize(),
success: function() {
console.log('success');
//window.location.replace(action);
}
});
return false;
});
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<form id="mainForm" action="/page/2" method="post">
<input type="hidden" name="amount" value="1" />
<input type="hidden" name="currency" value="USD" />
<input type="hidden" name="recurring" value="true" />
</form>
<div class="modal">
<form id="modalForm">
<input type="text" name="firstName" value="Foo" />
<input type="text" name="lastName" value="Bar" />
<input type="text" name="emailAddress" value="foo.bar@domain.com" />
</form>
<button type="button" id="submitBtn">Send</button>
</div>