javascript - 输入选择变量

标签 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>";

最佳答案

首先,您的 HTML 无效。 <input />元素不能有结束标签。他们正在 self 关闭。然后,你可以像这样做你想做的事:

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);
}
<form onchange='qryPrjctAdmin()'>
    <label><input type='checkbox' name='userMeeting[]' value="a" />A</label>
    <label><input type='checkbox' name='userMeeting[]' value="b" />B</label>
    <label><input type='checkbox' name='userMeeting[]' value="c" />C</label>
</form>

关于javascript - 输入选择变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57227769/

相关文章:

phpmyAdmin 显示行,MySQL 语句不显示?

php - 加密电子邮件、散列密码并将其存储在数据库中?

php - 当用户将字段留空时,如何为用户定义的链接创建默认值?

php - Mac 上的 Safari 5 在上传文件时挂起

javascript - 镭错误 - 未知插件 "flow-comments"

javascript - 未在 for 循环内调用 Redis Client del 函数

javascript - 使用相同的 URL 在 SPA 中集成 HotJar

javascript - 在表单中获取焦点输入类或 ID

javascript - jQuery UI 未检测到 droppable 的第一个子项上的 drop

php - 路由器配置 CakePHP 删除 URL 中的页面