我在数据表中有一个输入字段复选框。如何获取已选中复选框的值?
<form method="post"><tr>
<td ></td>
<td ><input type="checkbox" name="multicheck[]" class="multicheck"
value='.$value['id'].' /> </td>
</tr>
</form>
我还没有复制上面的整个表格。
谢谢。
答案 0 :(得分:3)
您可以执行以下选择器:
获取所有选中的元素:
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>
答案 1 :(得分:0)
希望这行得通
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)
然后变量值将具有选中的复选框的值