javascript - 如何在 FormData 中获取多个复选框值?
问题描述
我的 html 表单有多个具有相同name
属性的复选框:
<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>
我通过ajax提交。当我制作一个FormData
对象时,即使我检查了多个复选框,也只包含第一个选中的复选框:
$('#limburger').click()
$('#camembert').click()
console.log(FormData(this).get('cheese'))
// 'Limburger'
如何将FormData
所有检查的值编码为数组?
解决方案
见MDN:
FormData 接口的 get() 方法从 FormData 对象中返回与给定键关联的第一个值。如果您期望多个值并且想要所有这些值,请改用 getAll() 方法。
推荐阅读
- go - 在 golang 中返回递归匿名函数
- python - Pyomo - 将目标函数放在索引上?
- ruby-on-rails - 通过foreign_key在相关表中查找n条被引用次数最多的记录
- angular - 无法从 3D 坐标计算 2D 位置
- c# - 覆盖内部方法(反射、发射)
- moodle - Moodle - 页面添加、编辑和删除用户未定义循环
- discord - emojiCreated时如何将表情符号图标放入嵌入缩略图中
- javascript - 使用 Django 和 Charts.js,没有数据从视图发送到模板
- azure - Azure Devops Pipeline - Azure 文件复制任务 AzureFileCopy@4 - 将文件复制到管道中的 Azure 存储 Blob 时内容类型错误
- powershell - PS 脚本在 Excel 工作表中获取计算机列表,查看 AD 中的信息,然后将其放入 excel/.txt 文件中