javascript - 如何获取数据表输入字段复选框选中值
问题描述
我在数据表中有一个输入字段复选框。如何获取选中复选框的值?
<form method="post"><tr>
<td ></td>
<td ><input type="checkbox" name="multicheck[]" class="multicheck"
value='.$value['id'].' /> </td>
</tr>
</form>
我没有复制上面的整个表格。
谢谢。
解决方案
你可以做一个这样的选择器:
获取所有选中的元素:
document.querySelectorAll('input[type="checkbox"]:checked')
比您可以将节点列表转换为数组并映射以仅提取值:
const checkedValues = [
...document.querySelectorAll('input[type="checkbox"]:checked')
].map(check => check.value);
例子:
document.querySelector("#btn").addEventListener("click", () => {
const checkedValues = [
...document.querySelectorAll('input[type="checkbox"]:checked')
].map(check => check.value);
console.log("checked values", checkedValues);
});
<input id="xyz" type="checkbox" name="multicheck[]" class="multicheck" value="xyz" />
<label for="xyz">xyz</label>
<input id="abc" type="checkbox" name="multicheck[]" class="multicheck" value="abc" />
<label for="abc">abc</label>
<button id="btn">get checked values</button>
推荐阅读
- swift - 测试 CryptoKit 的数据验证
- java - 使用大画布时 JavaFX 中的 NullPointers
- android - 在 Flutter 中显示列表中的一个元素
- ruby-on-rails - Rails ActionView::SyntaxErrorInTemplate(渲染模板时遇到语法错误:)
- ssl - 如何为 Google Cloud 负载均衡器设置 Letsencrypt?
- json - 使用 Spring Batch 生成非常大的复杂 JSON 文件
- reactjs - 如何使用 useContext 钩子传递数据?
- apache-kafka - Confluent Replicator 的偏移转换如何处理时钟偏差?
- html - 如何根据屏幕大小对齐项目?
- excel - 发送附件 PDF