最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How do I get multiple checkbox values in FormData? - Stack Overflow

programmeradmin3浏览0评论

My html form has multiple checkboxes with the same name attribute:

<form id='cheese-selector'>
  <input type="checkbox" name="cheese" id="limburger" value="Limburger">Limburger</input>
  <input type="checkbox" name="cheese" id="camembert" value="Camembert">Camembert</input>
  <input type="checkbox" name="cheese" id="roquefort" value="Roquefort">Roquefort</input>
  <input type="submit" id="pick-cheese">Pick My Cheese!</input>
</form>

I'm submitting it via ajax. When I make a FormData object, only the first selected checkbox is included, even if I've checked more than one:

$('#limburger').click()
$('#camembert').click()
console.log(FormData(this).get('cheese'))
// 'Limburger'

How do I make FormData encode all the checked values as an array?

My html form has multiple checkboxes with the same name attribute:

<form id='cheese-selector'>
  <input type="checkbox" name="cheese" id="limburger" value="Limburger">Limburger</input>
  <input type="checkbox" name="cheese" id="camembert" value="Camembert">Camembert</input>
  <input type="checkbox" name="cheese" id="roquefort" value="Roquefort">Roquefort</input>
  <input type="submit" id="pick-cheese">Pick My Cheese!</input>
</form>

I'm submitting it via ajax. When I make a FormData object, only the first selected checkbox is included, even if I've checked more than one:

$('#limburger').click()
$('#camembert').click()
console.log(FormData(this).get('cheese'))
// 'Limburger'

How do I make FormData encode all the checked values as an array?

Share Improve this question asked Apr 18, 2020 at 20:43 SasgorillaSasgorilla 3,1308 gold badges44 silver badges76 bronze badges
Add a comment  | 

1 Answer 1

Reset to default 20

See MDN:

The get() method of the FormData interface returns the first value associated with a given key from within a FormData object. If you expect multiple values and want all of them, use the getAll() method instead.

发布评论

评论列表(0)

  1. 暂无评论