首页 > 解决方案 > 在循环中添加“#items”

问题描述

我试图将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); 

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

标签: javascript

解决方案


尝试这个:

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

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

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

推荐阅读