Javascript 循环通过多个复选框并将选中的值添加到数组以写回Sharepoint

Javascript 循环通过多个复选框并将选中的值添加到数组以写回Sharepoint,javascript,html,checkbox,Javascript,Html,Checkbox,我有一段代码,用来查看选中了哪些复选框,然后将这些复选框的值写入一个数组,这样我就可以将数据写回Sharepoint。我以前使用if/else语句时使它工作,但我需要它能够处理选中的多个复选框。我做了一些研究,从另一个答案中找到了我的部分代码,并将其与我的一些代码结合起来,但它似乎不起作用,我不知道为什么。我遇到的其他答案似乎都不是我想要的 基本上,我想问的是,实现我所要做的事情的最佳方式是什么 function addCustomers() { $(document).ready(fu

我有一段代码,用来查看选中了哪些复选框,然后将这些复选框的值写入一个数组,这样我就可以将数据写回Sharepoint。我以前使用if/else语句时使它工作,但我需要它能够处理选中的多个复选框。我做了一些研究,从另一个答案中找到了我的部分代码,并将其与我的一些代码结合起来,但它似乎不起作用,我不知道为什么。我遇到的其他答案似乎都不是我想要的

基本上,我想问的是,实现我所要做的事情的最佳方式是什么

function addCustomers() {
    $(document).ready(function () {
        var customers = [];
        var ckbox = $('.customer-options');

        $('input').on('click', function () {
            if (ckbox.is(':checked')) {
                customers.push(ckbox).val();
            }
            else {
            }
        });

        customers.toString();
        document.getElementById('mxID04').innerHTML = customers;
    });
}

现在还不清楚你想做什么。首先,您的函数包含document.ready,它看起来不正确。然后创建一些我认为需要填充的变量,因为最后您将另一个元素的innerHTML设置为,但在这两者之间,您刚刚创建了一个不起作用的单击处理程序。这是我为测试准备的。我想你应该能够把我的例子修改成你想要的

function addCustomers() { 
  var customers = []; 
  var ckbox = $('.customer-options'); 
  alert('add handler');
  $('input').change(function() {
    $('input:checked').each(function() {
      customers.push(this);
    });
  });
}


$( document ).ready(function() {
//    alert('here');
    addCustomers();
});

对不起,我没说清楚。我有一堆复选框,每个复选框都有一个onchange事件,该事件调用addCustomers()函数。还有另一个函数可以添加包含所有复选框值的HTML值,并在单击按钮时写入Sharepoint。我知道这不是很有效,但这是页面其他部分的设置方式。我可能应该知道如何将变量的内容写入Sharepoint列表,而不是向HTML添加值。我会试试这个。谢谢