javascript - 如何按照选中的顺序将复选框的值存储在数组中

标签 javascript jquery json

我正在尝试让用户根据优先级选择项目,我有四个项目。

 <input type="checkbox" value="1">Mano      
 <input type="checkbox" value="2">Nalo      
 <input type="checkbox" value="3">keke      
 <input type="checkbox" value="4">aji

用户A可以选择 [3,1,2,4] 用户 B 可以选择 [1,2,3,4] 用户 C 可以选择 [3,2,1,4]

function addPrior()
{
   // if check
    addToArray();
   // when uncheck
   removeToArray();
}

最佳答案

您可以试试这个,在这里您将通过 event 属性获取您函数中的每个复选框的详细信息。所以你可以进一步使用它们。

<script>
 function addPrior( e)
 {
   // if check
   if(e.target.checked){
      addToArray(e.target);
   }else{
      removeToArray(e.target);
   }
 }
 var arr = [];
 function addToArray(obj){
   arr.push(obj.value)
 }
 function removeToArray(obj){
 var index = arr.indexOf(obj.value);
 if (index > -1) {
    arr.splice(index, 1);
  }
 }

</script>

HTML

 <input type="checkbox"  value="1" onchange="addPrior(event)">Mano         
 <input type="checkbox" value="2" onchange="addPrior(event)">Nalo       
 <input type="checkbox" value="3" onchange="addPrior( event)">keke       
 <input type="checkbox"  value="4" onchange="addPrior( event)">aji

关于javascript - 如何按照选中的顺序将复选框的值存储在数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41261898/

相关文章:

javascript - Visual Studio 显示错误

javascript - 有什么方法可以在 jssor slider 中为图像添加框阴影?

Javascript 在循环内等待

javascript - 使用 Jquery 模板 For 循环读取 Json

javascript - 根据定位运行不同的功能

javascript - 为什么在将 json 写入 cookie 时使用 encodeURIComponent()

php - 您的 SQL 语法有误;查看与您的 MariaDB 服务器版本对应的手册,了解使用 near 'range 的正确语法

javascript - 没有参数的jQuery

javascript - 您使用什么轻量级、设计良好的 JS 选项卡?

json - 将Scala案例类转换为json