javascript - 访问动态数组名的数组元素

标签 javascript jquery arrays dynamic each

我有很多带有复选框的模块,我想使用数组来检查它们。 有 3 个包含多个模块的包。我生成了一个包含包名称的下拉列表。选择包后,应选中复选框。

但是我对生成的数组名称有疑问。我无法访问它。

$("#package").change(function () {
    var starter = ["module1", "module2", "module3"];
    var advanced = ["module1", "module2", "module3", "module4", "module5"];
    var everything = ["module1", "module2", "module3", "module4", "module5", "module6", "module7"];    

    var contract = $('#package').val().toLowerCase();
    var arname = {};

    $.each(arname[contract], function( index, name ){
      $( "#module_" + name).prop('checked', true);  
    });     
});

如何根据下拉列表 #package 的值选择数组名称?

最佳答案

稍微重新排列一下你的代码,就像这样

$("#package").change(function () {
    var arname = {
        starter: ["module1", "module2", "module3"],
        advanced: ["module1", "module2", "module3", "module4", "module5"],
        everything: ["module1", "module2", "module3", "module4", "module5", "module6", "module7"]
    }
    var contract = $('#package').val().toLowerCase();

    $.each(arname[contract], function( index, name ){
      $( "#module_" + name).prop('checked', true);  
    });     
});

它创建了一个对象 arname,具有属性 starteradvancedeverything

您可以像原始代码一样访问这些内容

关于javascript - 访问动态数组名的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38812468/

相关文章:

javascript - CakePhp 3.x 中的 jQuery ajax 帖子无法获取 Controller 中的数据

javascript - 为什么我的 WordPress 模板无法识别我的 JQuery 库和 CSS 文件?

jquery - 选择 jQuery UI 自动完成中的有效标签时启用 jQuery UI 对话框按钮

javascript - canvasjs中的缩放后退按钮

c - 如何使用 fread() 将文件内容加载到 C 字符串数组的第二个元素中?

arrays - 许多子数组求和查询

arrays - tensorflow 创建不同长度的掩码

javascript - 用于计算大数的自定义缓动方程

jquery - IE7/8 & png 的淡入/淡出 jquery 问题

javascript - 在 javascript 正则表达式中否定并重复原子组