how I can delete value from FormData object with same name? I have HTML form with two input files.
You can delete the entire file list by setting the value property of the input object to an empty string.
document.getElementById('human').value = "";
If you are using FormData, you can also have
ForEach(var key in formData.keys()){
formData.delete(key);
}
This will iterate through all keys in formData and delete all the key value pairs.
if you're using jQuery you can use
$("#human").remove();
if you're using vanilla JS you can do the following
var human = document.getElementById('human');
human.parentNode.removeChild(human);
Manipulate the array of files and re-add the elements minus the one needed to be removed.
var files = formData.getAll("file[]");
files.splice($("[type='file']").index($("#animal")), 1);
formData.delete("file[]");
$.each(files, function(i, v) {
formData.append("file[]", v);
});
Demo https://jsfiddle.net/nnte528L/