javascript
  • c#
  • html
  • 2012-01-06 2 views 0 likes 
    0

    코드 숨김에서 stringbuilder가있는 테이블로 채워진 보고서가 있습니다. 각 행의 첫 번째 TD가 체크 박스이며, 각각 체크 박스의 식별자를 동적으로 할당된다코드 비헤이비어에서 동적으로 채워지는 div 요소로 채우기 배열. C#, javascript

    sb.Append("<td><input type='checkbox' id='chkSelectAll_" + i + "' name='chk_" + i + "' onclick='JavaScript: chkAll_click(this);' />&nbsp;</td>" 
    

    영문 페이지 마스터 페이지 채우는 형태 이외

    <asp:Content><div id='divMain'></div></asp:Content> 
    

    포맷을 사용한다. 내가 겪고있는 문제는 함께 일할 div의 모든 요소 (또는 실제로)를 찾는 데 어려움을 겪고 있다는 것입니다. 여기에 내가 준 자바 스크립트가있다.

    function divBatchBuild_click() { 
        debugger 
        var form = document.forms[0]; 
        var visitList = ''; 
    
        for (i = 0; i < form.elements.length; i++) { 
    
         if (form.elements[i].type == 'checkbox') { 
          //alert(form.elements[i].id.toString()); 
    
          if (form.elements[i].checked == true && 
           form.elements[i].id != 'chkSelectAll') { 
    
           var y = form.elements[i].id; 
           //alert('id=' + y[1].toString()); 
           visitList = visitList + y[i].toString() + '|'; 
          } 
         } 
        } 
    } 
    

    은 분명히이 이전 프로젝트에서 일한 (팀 프로젝트는 직장에서, 난 그냥. 그래서 아무것도 변경하는 옵션을 선택하지 않습니다 프로젝트에 한 작업을 할당), 그러나이 보고서와 함께 사용할 때 프로세스는 내부 간다 결코 if 문. 무엇이 잘못되었는지에 대한 도움을 주시면 감사하겠습니다.

    +0

    Coloured 최종 HTML의 샘플을 게시 하시겠습니까? 특히 테이블. – JaredPar

    +0

    테이블의 HTML 소스를 의미합니까? –

    +0

    기본적으로 브라우저가 렌더링 한 최종 HTML입니다. 주로 마지막 divMain 부분 만 – JaredPar

    답변

    0

    먼저 div를 가져온 다음 확인란의 태그를 사용하여 div의 요소를 가져 오려고한다고 생각합니다. 다음과 같이 입력하십시오 :

    var div = document.getElementById('divMain'); 
    var elements = div.getElementsByTagName('checkbox'); 
    for (i = 0; i < elements.length; i++) { 
    
    관련 문제