2010-12-08 2 views
0

나는 다음과 같은 코드를 가지고 :어떻게 내가 자바 스크립트에서 그 형제를 제거 후에 초점을 설정합니다

remove: function(child, obj){ 

    for (var i = 0, len = obj.compareComponents.length; i < len; i++) { 
     if (obj.compareComponents[i] == child) { 
      obj.compareComponents.splice(i, 1); 
      break; 
     } 

    } 

    dojo.forEach(obj.checks, function(arr){ 

     if (arr.number == child.id) { 
      obj.states.checkMarks.empty(arr, obj, child); 
     } 
    }); 

    obj.properties.numberTaken--; 
    obj.states.compare.checksFull.value.isTrue = false; 
    obj.states.compare.checksFull.settings(obj); 

    if (obj.properties.numberTaken < 2) { 
     obj.states.compare.noChecks(obj); 
    } 
} 

내가 확인란이 선택 취소로 노력하고 내가 초점이에 설정하려는 제거하고 그것의 오른쪽에있는 요소. 이것을 달성하기 위해 어떤 논리를 추가합니까?

첫 번째 확인란의 탭 인덱스를 0으로 설정할 수 있으면 포커스가 자동으로 설정됩니다. 여기서는 체크 상자를 작성한 코드를 어떻게 수정하여 첫 번째 요소의 탭 인덱스를 0으로 설정합니까? 모든 체크 박스가 같은 부모의 자녀 인 경우

var image = arr.image[0].src; 
image = '<th id="cell4' + arr.id + '" scope="col"><span class="pcChecks"><input checked="checked" type="checkbox" name="pc' + arr.id + '" id="pc' + arr.id + '" class="compare" /><label for="pc' + arr.id + '" id="" class="compare">' + '<span class="hide-fromsighted">Remove ' + temptitle + '</span>' + 'Remove</label></span><div><a href="/shop/product-detail.jsp?id=' + arr.id + '&prodName=' + temptitle + '""><img height="106" alt="' + temptitle + '"src="' + image + '"/></a></div></th>' 

답변

1

, 다음 jQuery를에, 나는 $(obj).next().focus()을 사용하십시오.

난 당신이 아이들을 얻을 자신을 검색 한 후 index+1와 아이를 선택해야합니다 의미 도장 :-(에서 비슷한 API를 찾을 수 없습니다. 나는를 설정할 수 있습니다 경우

+0

초점이 자동으로 설정됩니다 첫 번째 체크 박스의 탭 인덱스는 0으로, 체크 박스를 작성한 코드는 첫 번째 요소의 탭 인덱스를 0으로 설정하기 위해 어떻게 수정하겠습니까? – Amen

+0

'dojo.query()'를 사용하여 모든 요소를 ​​찾은 다음 그것들은 탭 인덱스이지만, 탭 인덱스는 페이지의 모든 요소에 대해 전역 적입니다. 여러 요소에 동일한 탭 인덱스를 지정하면 브라우저가 혼란스러워집니다. –

관련 문제