javascript - 循环添加 '#items'

标签 javascript

我正在尝试将 java 脚本中的以下代码添加到循环中。

 $('#items').find('input').prop('disabled', this.checked);

我想将“items”变量更改为“#items1”、“#items2”、“#items3”等等作为一个循环。

这段代码已经在我的这部分代码中起作用了

var checkList = document.getElementById('list1');

当添加到循环中以获取 'list1'、'list2'、'list3' 时

var checkList = document.getElementById('list'+list[i].value); 

但它对前面代码中的“项目”不起作用可能是因为前面有一个#。请帮助我。

最佳答案

试试这个:

var checkList = document.getElementById('list' + (i + 1)); 

或者为了最好的使用,尝试使用类而不是id,给所有项目类调用例如:itemClass,然后你可以得到所有项目:

var checkLists = document.getElementsByClassName('itemClass'); 

关于javascript - 循环添加 '#items',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52031981/

相关文章:

javascript - ExtJs 6 : Data added to store at application launch not persisted

javascript - 如何在 Angular 配置中使用变量

javascript - 使用 jQuery 删除附加的 html?

javascript - 针对 IIS7+Windows 7 Pro 进行多次连续请求后,XMLHttpRequest POST 停留在 ReadyState 1

javascript - 将 Fancybox 与 AngularJs 集成

javascript - 在 jquery 中运行函数之前检查字段的值

javascript - 使用 Google Apps 脚本从 Google 文档中的文本中检索链接的 URL

javascript - 格式化后的日期值返回 'undefined'

javascript - 如何在图表js的饼图中添加百分比而不导入插件脚本

javascript - 映射函数返回带有索引而不是字符串值的数组