首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >通过Javascript或控制台选择全部复选框

通过Javascript或控制台选择全部复选框
EN

Stack Overflow用户
提问于 2012-06-06 12:34:50
回答 9查看 62.1K关注 0票数 21

我的网页上有100个复选框。出于测试目的,我想勾选所有这些框,但手动单击非常耗时。有没有可能让他们打勾呢?

也许是JavaScript或Chrome的控制台窗口,什么都行?

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-06-06 12:44:36

最直接的方法是获取所有输入,只过滤掉复选框,并设置checked属性。

代码语言:javascript
运行
复制
var allInputs = document.getElementsByTagName("input");
for (var i = 0, max = allInputs.length; i < max; i++){
    if (allInputs[i].type === 'checkbox')
        allInputs[i].checked = true;
}

如果您碰巧正在使用jQuery--我并不是说您应该开始只是为了测试而勾选所有的复选框--您可以简单地这样做

代码语言:javascript
运行
复制
$("input[type='checkbox']").prop("checked", true);

或者正如Fabricio所指出的:

代码语言:javascript
运行
复制
$(":checkbox").prop("checked", true);
票数 49
EN

Stack Overflow用户

发布于 2012-06-06 12:42:42

纯JS方法,不要使用jQuery..对于如此微不足道的事情来说,这太愚蠢了。

代码语言:javascript
运行
复制
[].forEach.call( document.querySelectorAll('input[type="checkbox"]'),function(el){
       el.checked=true;
     }
);​

要在任何网页上使用它,您可以将此粘贴到地址栏中

代码语言:javascript
运行
复制
javascript:[].forEach.call(document.querySelectorAll('input[type="checkbox"]'),function(el){el.checked=true});

然后把它拖到你的书签上,你就有了一个书签小程序。当你需要在页面上使用它时,只需点击它。

票数 17
EN

Stack Overflow用户

发布于 2012-06-06 12:43:16

如果你不想要jQuery,querySelectorAll是你最好的选择!

代码语言:javascript
运行
复制
var ele = document.querySelectorAll("input[type=checkbox]");
for(var i=0;i<ele.length;i++){
    ele[i].checked = true;
}
//Done.
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10908212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档