FormData删除重复的元素

时间:2020-11-06 01:32:40

标签: javascript html forms form-data

我有多个<input type="hidden" name="currentMembers[]" value="joe">形式的输入,它们具有相同的名称(我也尝试过name="currentMembers")。然后,我使用FormData制作了var form = new FormData(document.querySelector('#modalForm'));对象,但是当我打印console.log(form.get("currentMembers"));时,我只得到currentMembers的最后一个元素,而不是全部。我如何做到这一点,使其包含相同名称的所有元素?

1 个答案:

答案 0 :(得分:2)

您可以使用form.getAll("currentMemebers[]")来获取所有值

var form = new FormData(document.querySelector('#modalForm'));
console.log(form.getAll("currentMembers[]"));
<form id="modalForm">
  <input type="hidden" name="currentMembers[]" value="joe">
  <input type="hidden" name="currentMembers[]" value="joe2">
  <input type="hidden" name="currentMembers[]" value="joe3">
 </form>