Javascript 查找数据属性和复选框子项

Javascript 查找数据属性和复选框子项,javascript,jquery,html,Javascript,Jquery,Html,我希望你能明白我在这里想做什么。 我试图为div保留相同的结构,但单击顶部区域中的全选仅选择这3个,底部全选仅选择底部3个 显然有更好的方法可以做到这一点,但我已经将代码剥离回这个基本示例。 请帮我重写这行: $div.find[data profile id='+profileID+'].find.score\u alert\u cb1.eachfunction{ 因此,我可以使用profile id data属性来选择该div中的复选框 谢谢 $”。配置文件选择所有配置文件。单击函数{ v

我希望你能明白我在这里想做什么。 我试图为div保留相同的结构,但单击顶部区域中的全选仅选择这3个,底部全选仅选择底部3个

显然有更好的方法可以做到这一点,但我已经将代码剥离回这个基本示例。 请帮我重写这行:

$div.find[data profile id='+profileID+'].find.score\u alert\u cb1.eachfunction{

因此,我可以使用profile id data属性来选择该div中的复选框

谢谢

$”。配置文件选择所有配置文件。单击函数{ var profileID=$this.closest.profile.data'profile-id'; 如果$this.is:已选中{ $div.find[data profile id='+profileID+'].find.score\u alert\u cb1.eachfunction{ $this.prop'checked',true; }; }否则{ $div.find[data profile id='+profileID+'].find.score\u alert\u cb1.eachfunction{//选中所有框 $this.prop'checked',false; }; } }; 我的复选框前面有很多数据 全选 我的复选框前面有很多数据 全选 你怎么了

$("div").find("[data-profile-id='"+profileID+"']").find("[type=checkbox]")each(...}

id是唯一的,因此将id=select\u all\u cb更改为class=select\u all\u cb

单击。选择“全部”\u cb,向上查找.profile父项,将复选框值作为布尔值存储在isChecked变量中,并查找当前.profile元素中的所有.score\u alert\u cb1复选框

$.profile.选择\u all\u cb.clickfunction{ var profile=$this.closest.profile; //var profileID=profile.data'profile-id'; var isChecked=$this.is:checked; profile.find.score\u alert\u cb1.propchecked,isChecked; }; 我的复选框前面有很多数据 全选 我的复选框前面有很多数据 全选
在我的复选框之前的大量数据中,会有更多不相关的复选框。谢谢,好吧。原始方法有什么问题吗?我的意思是,你提到了更好的方法,但是你在当前方法中遇到了什么问题?谢谢。我只是更改了这一行以节省一些时间。find.score\u alert\u cb1.prop'checkd',$this.is:已选中;