2011-11-28 2 views
0

나는 코드의 다음 줄을 사용하여 사업부의 일부 체크 박스를 만드는 오전 : activity_checkboxlist이 사업부 인체크 박스 값이 항상 정의되지 않은 이유는 무엇입니까?

for(j=0;j<allActivities.length;j++){ 
    $('#activity_checkboxlist').append('<input type="checkbox" id="checkbox"'+j+' value="'+allActivities[j].activitynumber+'"/>'+allActivities[j].activityname+'<br>'); 
} 

. 이제 확인란을 선택한 다음 값을 배열에 넣었는지 확인합니다. 나는이 코드를 사용하여 이것을하고있다 :

var selectedareas = new Array(); 

for (i = 0; i < allActivities.length; i++) { 

    var chkval = $('#checkbox' + i + ':checked').val(); 
    alert(chkval); 
    if (chkval !== undefined) { 
     selectedareas.push(chkval); 
    } 
} 

경고는 항상 chkval의 값이 정의되지 않았 음을 보여준다. 심지어 나는 그 체크 박스를 체크한다. 내 코드에 문제가 있습니까? 미리 감사드립니다.

+0

게시하시기 바랍니다 HTML ... 또한 BTW allActivities – jammypeach

+1

을 정의하는 JS는 질문에 관련 그러나 당신이 가져올하는 것이 쉬울 것 없다 '$ ('# activity_checkboxlist : checkbox : checked')를 수행하여 검사 된 값. 각 (function() {});'. –

+0

그런데 어떻게 selectedareas 배열의 특정 확인란의 가치를 추가 할 것인가? – Piscean

답변

3

HTML을 생성 한 후에 확인 했습니까? 줄의 너비 부분에 "을 넣었습니다.

함께 :

$('#activity_checkboxlist').append('<input type="checkbox" id="checkbox"'+j+' value="'+allActivities[j].activitynumber+'"/>'+allActivities[j].activityname+'<br>'); 

당신은 id="checkbox"1 value=... 같은 ID를 가지고있다. 올바른 ID를 생성하기 위해 두 번째 부분에 닫는 " 이동 :

$('#activity_checkboxlist').append('<input type="checkbox" id="checkbox'+j+'" value="'+allActivities[j].activitynumber+'"/>'+allActivities[j].activityname+'<br>'); 
+0

@JohnP 영어 수업에 감사드립니다. :) – Samich

관련 문제