javascript - 获取数组中所有选中的复选框以发布到 API
问题描述
我想通过将数组中的所有选定复选框获取POST
到 APIurlencoded.append
urlencoded.append("typeID", (document.getElementById("type").value==1?"1":document.getElementById("type").value==2?"2":"3"));
<div id="myDiv">
<input type="checkbox" name="name" value="1" id="type-id">
<label>Food Deals</label>
<br>
<input type="checkbox" name="name" value="2" id="type-id">
<label>Groceries Deals</label>
<br>
<input type="checkbox" name="name" value="3" id="type-id">
<label>Karam Box</label>
<br>
</div>
解决方案
几点注意事项:
- 在
HTML
(和现实)中,id 是独一无二的。 - 在
JS
选中的复选框中是checked
和不是selected
。
为了收集所有检查的值,您可以执行以下操作:
function demo() {
document.querySelectorAll('input:checked').forEach(element => {
console.log(element.value);
});
}
<div>
<label>1<input type="checkbox" value="1" /></label>
<label>2<input type="checkbox" value="2" /></label>
<label>3<input type="checkbox" value="3" / ></label>
<label>4<input type="checkbox" value="4" /></label>
<label>5<input type="checkbox" value="5" /></label>
<label>6<input type="checkbox" value="6" / ></label>
</div>
<button type="button" onclick="demo()">"POST"</button>
推荐阅读
- azure - Azure Databricks 作业通知电子邮件
- javascript - 遍历 JSON 对象以映射列名和值
- android - ViewModel 类不断返回 Runtime 和 IllegalAccessException
- node.js - 纱线警告“ > bootstrap@4.xx”具有未满足的对等依赖性“jquery@1.9.1 - 3”
- java - 在从另一个线程读取期间是否可以读取非易失性变量的陈旧值?
- angular - Angular 的虚拟 ngFor 去哪儿了?
- sql - SQL扩展表以合并具有重复数据的字段
- maven - Maven两个不同属性的jar文件
- java - 如何在 Spring mvc 中按屏幕权限应用屏幕?
- python - Python中的魔方旋转