Jquery 按ID选中多个复选框

Jquery 按ID选中多个复选框,jquery,html,css,Jquery,Html,Css,我认为这是一个简单但烦人的问题 我试图勾选所有具有特定ID属性的复选框,目前只勾选第一个 $("#goUS").click(function() { $("#checkUS").each(function() { $("#checkUS").prop("checked", true); }); }); 我发现了类似的问题,但没有一个能回答我的问题 谢谢你的帮助 谢谢,id值表示给定元素的唯一标识符。也就是说,同一页面上的两个元素不能具

我认为这是一个简单但烦人的问题

我试图勾选所有具有特定ID属性的复选框,目前只勾选第一个

$("#goUS").click(function()
   {
      $("#checkUS").each(function()
      {
      $("#checkUS").prop("checked", true);
      });
   });
我发现了类似的问题,但没有一个能回答我的问题

谢谢你的帮助


谢谢,

id值表示给定元素的唯一标识符。也就是说,同一页面上的两个元素不能具有相同的id。也就是说,jQuery无法定位具有相同id的“所有”元素,因为最多有一个元素具有给定的id

而不是在一个常量的代码组中识别元素,使用常量<代码> ID >代码>,考虑添加一个<代码>数据*>代码>属性,并基于此选择它们。

有关
数据的更多信息-*


    • 可能首先选择项目。使用
      this
      选择器this来解决此问题。这是一个有效的例子

      $(“#goUS”)。单击(函数(){
      $(“输入[id^='checkUS'])。每个(函数(){
      $(this).prop(“选中”,true);
      });
      });
      
      
      检查
      1.
      2.
      3.
      
      4
      这是计划中的缺陷:

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

      ID的全部要点(在各行各业,而不仅仅是编程)是它应该是唯一的。在第一个元素之后具有相同ID的任何元素都被视为无效,以便通过#选择器识别它们

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

      $(“#goUS”)。单击(函数(){
      $(“.checkUS”).prop(“选中”,真);
      });
      
      
      检查
      
      1. 2. 3.
      4
      ID在DOM中应该是唯一的。您不应该有多个具有相同ID的元素。这是计划中的缺陷:“所有具有特定ID属性的复选框”。。。。ID的全部意义(在各行各业,而不仅仅是编程)在于它应该是唯一的。在第一个元素之后具有相同ID的任何元素都被视为无效,以便通过#选择器识别它们。就像您兑现了一张带有特定ID的支票,然后尝试兑现另一份具有相同ID的副本一样。如果需要针对一组元素,请使用类。是否可以显示html代码?我认为问题可能在于选择器
      $(“#checkUS”)
      只返回一个元素,因为一个id应该是唯一的,因此不应该有多个元素具有相同的id。请尝试使用类。如果你发布你的html代码,我可以发布一个关于如何解决这个问题的答案。嗨,Sorix,Thomas,特别是ADyson,他解决了我的问题,你们都是对的,但ADyson建议转到类解决了我的问题。ADyson如果你将此作为答案发布,我会将其标记为正确答案。再次感谢大家。这是一个低效的解决办法。HTML仍然无效。不允许重复ID,这就是原始代码无法工作的原因。以正确的方式解决问题,而不是使用错误的方法来避免问题。