我目前有一个表单,里面有循环的复选框输入。我试图找到一种方法来查找表单中所有已检查的输入,并将所有已检查的输入的值存储为数组,并将该数组放入可以传递给函数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>";
答案 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);
}