我有很多带有复选框的模块,我想使用数组来检查它们。 有 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,具有属性 starter
、advanced
和 everything
您可以像原始代码一样访问这些内容
关于javascript - 访问动态数组名的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38812468/