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