jQuery数组参数和each()
jQuery array parameter and each()
我是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;
}()
意思是:function(){…}()
相关文章:
- Jquery.each数组推送不起作用
- JavaScript Unshift EACH 数组元素
- jQuery数组参数和each()
- 如何在jquery中从$.each循环创建对象数组
- 如何在每个元素上循环调用jquery.each的数组
- Meteor Handlebars:{{#each}}块中数组中的值
- 正在更新$.each中的对象数组
- 使用JavaScript中的for each函数比较数组中的值
- 跳过 $.each 循环中的 JSON 数组值
- 如何在数组上使用 .each()
- 使用 $.each 将值放入数组对象中
- 在 $.each 函数中使用条件来创建数组
- .each() 函数只输出数组中的最后一个结果
- Meteor - #each 数组的迭代,每个第 n 项后插入另一个 HTML 元素
- 使用 JSTL 为 :each 正确创建 javascript 数组
- 将 php 数组发送到 jquery ajax 并从该数组创建一个 each 循环
- 使用 $.each 循环访问具有多个属性的对象数组
- 读取 json 以使用 jQuery .each() 创建对象数组
- 数组 .each() 循环返回字符串而不是 jQuery 中的值
- 如何在$.each数组中查找下一个索引项