Trying to load a form into a FormData object, but it just creates an empty FormData instead, i can alert the form object (displaying HTMLFORMOBJECT) and if i remove e.preventDefault it will pair the name/values into the url but the FormData doesn't work. I have even tried to create dummy forms with hidden inputs but they don't load into a FormData
JAVASCRIPT
$('#create-element-form').submit(function(e) {
e.preventDefault();
var formdata = new FormData(document.getElementById('create-element-form'));
alert(formdata.get('name'));
});
HTML
<form id="create-element-form">
<div class="form-group">
<input type="text" class="form-control" name="name" placeholder="Element Name" maxlength="100" required/>
</div>
<div class="form-group">
<input type="text" class="form-control text-number-input" name="backups" placeholder="Number of backups for element" maxlength="100" required/>
</div>
<button type="submit" class="btn btn-default btn-lg btn-block">Create Element</button>
</form>
It Just alerts
undefined
I feel like its probably something simple i am missing