2010-03-29 5 views
0

동적으로 레이블을 만드는 테이블이 있습니다.레이블 ID 읽기

'<td>' + '<label for="Name" id = ' + value + '>' + text + '</label></td>' 

나는 라벨의 ID를 검색 할 그리고 난`이 작동하지 않습니다 다음을 수행 : 어떻게 라벨의 ID를 얻을 수 있습니까? 우선

function ReadNames() { 
      $('#Table tr').each(function() { 
       NameID.push($(this).find('label').val()); 
      }); } 

답변

0

여러 tr의 각 적어도 하나 (또는 ​​정확히 하나)가 라벨

function ReadNames() { 
    $('#Table tr td label').each(function() { 
     NameID.push(this.id); 
    }); 
} 
1

, 당신은해야 당신은 마크 업을 수정하고 ID에 대한 따옴표 포함해야한다 : 당신에게 ID를 얻어야한다

'<td><label for="Name" id="' + value + '">' + text + '</label></td>' 

다음, $('label').attr('id')을. 당신을 가정

+1

지수 주위에 종종 선택 사항 속성 값을 가지고있다. http://www.w3.org/TR/html4/intro/sgmltut.html#h-3.2.2 – Quentin

+0

@David 기술적으로 예, 좋습니다. 단, ID가 특정 제약 조건 (가능한 문자)을 준수해야합니다. 특히, OP와 같이 동적으로 요소를 구성 할 때, 심지어 그렇지 않은 경우에도 항상 따옴표를 사용해야합니다. 링크 된 기사에서도 권장됩니다. :) – deceze

+0

id (http://www.w3.org/TR/html4/types.html#type-name)에 허용 된 모든 문자는 "No quotes needed"목록에 있습니다.) – Quentin