gpt4 book ai didi

javascript - jQuery 数组参数和each()

转载 作者:行者123 更新时间:2023-12-03 10:32:48 24 4
gpt4 key购买 nike

我是 jQuery 世界的新手,仍在学习。我试图了解如何传递从“each()”循环读取数据的数组参数。让我尝试解释一下(抱歉,我的母语是葡萄牙语)。

我的原始代码如下:

$('#relatorio').DataTable({
(...)
columns: [
{visible:$('#c1').is(':checked')},
{visible:$('#c2').is(':checked')},
{visible:$('#c3').is(':checked')}
]
});

由于我将在多个地方(报告)使用它,因此我创建了一个 .JS 文件。但是,在每个报告中,我都会有不同的复选框。所以我想扫描每个复选框并动态安装对象数组。我在每个复选框中添加了一个类“colsel”,所以我可以这样做:

var vCada=[];
$('.colsel').each(function(){ vCada.push({visible:$(this).is(':checked')}); });

好吧,但现在我不知道如何直接替换它。

我成功创建了一个返回对象数组的函数:

function StatusCols() {
var vCada=[];
$('.colsel').each(function(){ vCada.push({visible:$(this).is(':checked')}); });
return vCada;
}

然后:

columns: StatusCols()

但我对此并不满意,我的新手知识对我没有帮助:(

我已经尝试过:

columns: function() {
var vCada=[];
$('.colsel').each(function(){ vCada.push({visible:$(this).is(':checked')}); });
return vCada;
}

那么,我的错误在哪里呢?有人可以帮助我(并教我)吗?

谢谢!

最佳答案

谢谢@blex。解决了。解决方案:

columns: function() {
var vCada=[];
$('.colsel').each(function(){ vCada.push({visible:$(this).is':checked')}); });
return vCada;
}()

含义:函数(){...}()

关于javascript - jQuery 数组参数和each(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29134414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com