我只有在加载网页后才使用Java的for循环创建多个复选框。

我想将所有复选框默认设置为true,可以在控制台中执行此操作,但是当我将其放入脚本时,由于该函数可能在DOM元素加载之前就已加载,因此它不起作用。

我尝试了两种不同的方法,但似乎都没有用。在这两种情况下,它们仅适用于我键入的硬编码复选框(不适用于for循环/ DOM)。如果有人知道我能解决这个问题,我将不胜感激!

这是我的基本jQuery / JS代码。

$(document).ready(function() {
  var setTrue = document.getElementsByTagName("input");
  for (var i = 0; i < setTrue.length; i++) {
    setTrue[i].checked = true;
  };
});

$(window).on("load", function() {
  var setTrue = document.getElementsByTagName("input");
  for (var i = 0; i < setTrue.length; i++) {
    setTrue[i].checked = true;
  };
});

最佳答案

您可以使用此示例将当前页面上所有复选框的属性设置为选中。

$(function(){
   $('input:checkbox').prop('checked', true)
})

07-24 09:30