我认为这是一个简单但令人讨厌的问题。

我正在尝试检查具有特定ID属性的所有复选框,目前仅检查第一个。

$("#goUS").click(function()
   {
      $("#checkUS").each(function()
      {
      $("#checkUS").prop("checked", true);
      });
   });


我发现了类似的问题,但没有一个回答我的问题。

任何帮助表示赞赏。

谢谢,

最佳答案

这是计划中的缺陷:


“具有特定ID属性的所有复选框”。


ID的全部意义(不仅限于编程)是唯一的。为了通过#选择器识别元素,在第一个元素之后具有相同ID的任何元素都被视为无效。

如果您需要定位一组元素,请改用类。在这种情况下,您甚至不需要循环:



$("#goUS").click(function() {
  $(".checkUS").prop("checked", true);
});

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button id="goUS">Check</button>
<br/>
<input type="checkbox" class="checkUS" />1
<input type="checkbox" class="checkUS" />2
<input type="checkbox" class="checkUS" />3
<input type="checkbox" class="checkUS" />4

09-25 18:26