2 回答
TA贡献1807条经验 获得超9个赞
你可以做一个这样的选择器:
获取所有选中的元素: 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>
小演示https://codesandbox.io/s/checkbox-demo-oeiu5
TA贡献1875条经验 获得超3个赞
希望这有效
const values = [];
const inputs = document.querySelectorAll('input.multicheck');
for(let i=0; i<inputs.length; i++){
if( inputs[i].checked ){
values.push( inputs[i].value );
}
}
console.log(values)
然后变量值将具有选中复选框的值
- 2 回答
- 0 关注
- 149 浏览
添加回答
举报