如何获取数据表输入字段复选框的检查值

时间:2019-12-14 12:36:57

标签: javascript php jquery datatable datatables

我在数据表中有一个输入字段复选框。如何获取已选中复选框的值?

<form method="post"><tr>
<td ></td>
<td ><input type="checkbox" name="multicheck[]" class="multicheck" 
 value='.$value['id'].' /> </td>
</tr>
</form>

我还没有复制上面的整个表格。

谢谢。

2 个答案:

答案 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>

小型演示https://codesandbox.io/s/checkbox-demo-oeiu5

答案 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)

然后变量值将具有选中的复选框的值