2012-01-26 2 views
1
elm = ('cbProducts' + suffix); 
_ctl = document.forms[0].elements[elm]; 

내 목록에 두 개 이상의 체크 박스가있는 경우에 작동합니다. 그러나 1 인 경우 _ctl은 정의되지 않습니다.체크 박스의 동적 목록에 대한 루프 체크 박스

오히려 가능하면 jQuery를 사용하고 같은겠습니까 :

elm = ('cbProducts' + suffix).trim(); 
_ctl = $("form :input #cbProducts*"); 

다음 단계는 _ctl (_ctl.length)의 길이를 할당되어 있지만, 요소 컬렉션에서 단 1 체크 박스 null입니다.

답변

2

따라서 ID가 cbProducts으로 시작하는 모든 입력을 원하십니까?

$("form input[id^='cbProducts']"); 

또는 cbProducts으로 입력을 원하는 위치에 있습니까?

_ctl = $("form input[id*='cbProducts']"); 

물론 물론 _ctl.length은이 세트의 요소 수를 제공합니다. 당신이 ID를 알고있는 경우


편집 귀하의 의견을 바탕으로

, 당신은 대신에, 찾고 :

$("form input[id='cbProducts' + elm]"); 

옵트을이

$("#cbProducts" + elm); 
+0

에 대한 시작은 내가 한 것입니다. 감사. – Taersious

+0

@ 대용량 - 응? 그래서 이것은 당신이하려고하는 것이 아닙니다. –

+0

예. 당신이 나를 도왔습니다. 다른 방법으로 액세스하는 방법을 알아야합니다. '$ ("form input [id = 'cbProducts'+ elm] ');' – Taersious