이 내 HTML을 모습입니다은확인 속성에 대한 모든 요소 수정 다른 요소
<tr id="group-1-11">
<tr class="child-of-group-1-11 " selected-group="1" >
<tr id="group-1-12" class="child-of-group-1-11" parent-id="group-1-11" selected-group="1">
<tr class="child-of-group-1-12" parent-id="group-1-12" selected-group="1">
<tr class="child-of-group-1-12" parent-id="group-1-12" selected-group="1">
<tr class="child-of-group-1-11" selected-group="1" >
<tr id="group-1-85" class="child-of-group-1-11" parent-id="group-1-11" >
<tr class="child-of-group-1-85" selected-group="1" style="display: none;">
<tr id="group-1-355" class="child-of-group-1-85" parent-id="group-1-85" selected-group="1">
<tr id="group-1-2" class="child-of-group-1-11 parent " parent-id="group-1-11">
이제 어떻게 내 문제 것은 내가 클래스 아이의-id를 가진 요소는 속성이 있는지 확인해야 할 것입니다 selected-group = "1"이고 모든 child-of-id가 속성을 갖는 경우 해당 특정 id를 가진 요소에 새 속성 (checked, true)을 추가합니다. 내 결과가 같은 것을해야 말을 의미
// I have an array of ids
// var uniqueParentArray = ['group-1-11', 'group-1-12', 'group-1-85',...];
$.each(uniqueParentArray, function(index, parentId) {
var allSelected = $('.child-of-'+parentId).each(function(){
var selectedGroup = $(this).attr('selected-group');
if(selectedGroup != '1')
return false;
return true;
});
if(allSelected) {
$('#'+parentId).attr("checked", true);
}
});
: id = "group-1-11"
해야하지와
<tr id="group-1-12" class="child-of-group-1-11" parent-id="group-1-11" selected-group="1" checked="true">
<tr id="group-1-85" class="child-of-group-1-11" parent-id="group-1-11" checked="true">
하지만 요소는 그 속성 checked = "true"
나는 상황이 분명 희망이있다. 아마 스크립트에 버그가있어서 결과 출력이 예상대로되지 않습니다. 내가 버그를 고치도록 도와주세요, 나는 allSelected
이 부울이라고 기대하고 있었지만, 아마도 방법론과는 거리가 멀었을 것입니다.
흠을! 왜 내가 그것에 대해 생각하지 않았어, 고맙다. 하지만 이것은 불필요한 루프를 요구합니다. 다시 한번 감사드립니다.하지만 나는 다른 해결책도 기다릴 것이라고 생각합니다. –