javascript - 如何修改我的代码以选择特定的复选框?

标签 javascript jquery checkbox

我想编写一个简单的 JavaScript 脚本来从网站上的大量复选框项目列表中进行选择。假设我想选择第 3 个、第 12 个和第 25 个复选框。我该怎么做呢?现在它选择了每个项目。

var script = document.createElement('script');
 script.src = 'https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js';
 script.type = 'text/javascript';
 document.getElementsByTagName('head')[0].appendChild(script);
$("#detail input:checkbox").click();

最佳答案

我会使用filter()prop()

var indexesToCheck = [2,11,24];

$("#detail input:checkbox").filter(function(index){
   return $.inArray( index, indexesToCheck ) > -1;
   /* OR something like*/
   return $(this).hasClass('someClass');
}).prop('checked',true);

由于不清楚您打算如何确定要检查哪些内容,所以我使用了一个简单的数组。您还可以使用 this 检查过滤器内的类或任何其他元素属性,这将是每个元素的实例

引用文献:

filter() docs

prop() docs

关于javascript - 如何修改我的代码以选择特定的复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32157298/

相关文章:

javascript - 使用 jQuery 单击将类添加到父类

java - 更改 PreferenceCheckbox 的框颜色

javascript - NVD3 图表响应问题

javascript - 来自单个数组的目标对象值

javascript - 将元素添加到文档,然后使用 Jquery 将其删除

javascript - 如果使用 js 在 html 中选中复选框,则发出警报()

android - 更改选项菜单项中选中复选框的样式

javascript - 生成随机坐标,存储在圆半径内

javascript - 使用 HTML 和 Jquery 创建网格,而不使用插件

java - 将 javascript 数组传递给 java servlet