首页 > 解决方案 > 使用 Javascripts 或 Jquery 将 CheckBoxes 值获取到数组或列表

问题描述

我想从选中的复选框中将值放入数组(检查表)中。我尝试了这段代码,但它似乎不起作用。在for我可以得到“核对清单”的项目是推送但之后for不能。如何将所有选中的 CheckBoxes 值放入数组或列表中?

$(function() {
  $("#btnEkle").click(
    function() {
      var checkbox, checkslist, menuId, text, vModel;
      checkslist = [];
      checkbox = document.getElementsByClassName("checks");

      for (var i = 0; checkbox.length; ++i) {
        if (checkbox[i].checked) {
          menuId = checkbox[i].value;
          checkslist.push(menuId);
        }
      }      
      alert(checkslist[0].value)
    })    
})

标签: javascriptarrayslistcheckbox

解决方案


问题在于你的 for 循环,

for (var i = 0; checkbox.length; ++i) {

你应该像这样迭代你的循环,

for (var i = 0; i<checkbox.length-1; i++) {
    if (checkbox[i].checked) {
         menuId = checkbox[i].value;
         checkslist.push(menuId);
    }
}

你的警报应该是,

alert(checkslist[0] )

演示


推荐阅读