输入选择变量

时间:2019-07-26 22:46:11

标签: javascript php

我目前有一个表单,里面有循环的复选框输入。我试图找到一种方法来查找表单中所有已检查的输入,并将所有已检查的输入的值存储为数组,并将该数组放入可以传递给函数qryPrjctAdmin()的变量中。因此,基本上onchange='qryPrjctAdmin(“所有已检查的输入”的值都作为变量里面的数组在此处)'。我对此很困惑。这是我的代码:

  echo "<form onchange='qryPrjctAdmin()'>";
         while ($row = mysqli_fetch_assoc($result)) {
           echo "<input type='checkbox' name='userMeeting[]' value=". $row['Id'] .">" . $row['fullName'] . "</input>";
         }
  echo "</form>";

1 个答案:

答案 0 :(得分:1)

首先,您的HTML无效。 retrieve_input()个元素不能带有结束标记。他们是自我关闭。然后,您可以执行以下操作:

<input />
function qryPrjctAdmin() {
  var checkedInputs = document.querySelectorAll('[name="userMeeting[]"]:checked');
  // Convert this HTMLCollection into an Array and map their values
  var values = Array.prototype.slice.call(checkedInputs)
                    .map(function(checkbox) { return checkbox.value; });
  console.log(values);
}