jquery
2015-01-02 3 views 0 likes 
0

나는 다음과 같은 코드가 있습니다 여기에확인이

var x = document.getElementById("donor_fieldset_id"); 
if (x != null) { 
    var child = x.childNodes; 
    for (var i = 0; i < child.length; i++) { 
     if ($j("child[i][id*='" + phiPrefix + "']").length > 0) { 
      alert("on load form donorEventHandler()"); 
      alert("donoorEvent" + document.getElementById("data_entry_completedId")); 
      $j('#data_entry_completedId').die(); 
      $j('#data_entry_completedId').hide(); 
      break; 
     } 
    } 
} 

phiPrefix의 값이 이미 나는 각각의 하위 요소가 ENCRYPT이 있는지 여부를 확인하려면

ENCRYPT로 설정을 이드가있는 문자열의 일부로. 위의 검사가 성공적으로 수행되지 않습니다.

var elem = $("#donor_fieldset_id"); 
if (elem) { 
    elem.children().each(function() { 
     var id = $(this).attr("id"); 
     if (id.indexOf(phiPrefix) > -1) { 
      alert("on load form donorEventHandler()"); 
      alert("donoorEvent"+document.getElementById("data_entry_completedId")); 
     } 
    }); 
} 
+1

HTML 구조를 게시 할 수 있습니까? – tymeJV

+1

'$ ("child [i]")'는 변수'child [i]'의 값을 사용하지 않습니다. 변수는 문자열 내에서 확장되지 않습니다. – Barmar

답변

0

는 하나의 jQuery를 each 루프를 사용하여이 작업을 수행 할 수처럼 보인다 요소.

2

귀하의 테스트가 있어야한다 :

if (child[i].id && child[i].id.indexOf(phiPrefix) != -1) 

JQuery와 선택기 문자열 내부 변수를 넣기로 대체되지 않습니다

+0

만약'child [i] .id'에 접근하려고하고 그 요소가'id' 속성을 포함하고 있지 않다고 가정하면 null 값이나 빈리스트를 얻을 것입니다. 수표는 무엇이 될까요? – Abhishek

+0

null 값을받습니다. 나는 이것을 테스트하기위한 답을 업데이트했다. – Barmar

+0

은'child [i] .id! = null && child [i] .id.indexOf (phiPrefix)! = -1'이 될 수 없습니다. – Abhishek

관련 문제