javascript - 在循环中添加“#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);
但它不适用于前面代码中的“项目”可能是因为前面有一个#。请帮帮我。
解决方案
尝试这个:
var checkList = document.getElementById('list' + (i + 1));
或者为了最好的使用,尝试使用 class 而不是id
,给所有项目类例如:itemClass
,然后你可以得到所有项目:
var checkLists = document.getElementsByClassName('itemClass');
推荐阅读
- python-3.x - 在 Pytorch 中创建 3D 旋转矩阵时遇到问题 - ValueError:只有一个元素张量可以转换为 Python 标量
- android - 如何从 Firebase 存储下载图像文件
- javascript - BackAndroid 已弃用,并已从此包中删除。改用 BackHandler
- linux - 检查文件是否存在后,bash 'ls' 找不到该文件
- unity3d - Unity3d Cloud 构建失败并出现 TextMesh 错误
- python - 将熊猫系列中的值分开并将它们全部堆叠到一个列表中?
- javascript - 使用 Javascript 从 PHP 获取 JSON 数据:
- python - 给定一个 Redis Broker 和一个 db-backend,Celery Task 请求首先写入哪里?
- generics - 如何在实现中继承泛型类型而在 Kotlin 中没有泛型接口?
- postgresql - 可以在 AWS RDS 上启用“使用 LLVM 进行 JIT 编译”Postgres 11 func 吗?