2013-03-13 4 views
0

jquery를 사용하여 항목을 확인하거나 선택 취소하여 작업에 연결합니다. 매우 일반적인 작업 ... 아래 기능은 위대한 기능입니다. 문제는 목록을 새로 아약스 부하()를 사용하여 이후에 나타납니다, 그 경우에 온 클릭 이벤트가 더 이상 respnd하지 않습니다jquery 1.8.3 및 onclick 이벤트

1) JQuery와 기능

$('#checkItemsAll').change(function() { 
     var cb = $("#filesSection").find(':checkbox'); 
     if(this.checked) { 
      cb.attr('checked', true); 
      cb.each(function(o){ 
       var chkID = $(this).val(); 
       $("#"+chkID).addClass('alert alert-info'); 
       }); 
     }else{ 
      cb.attr('checked', false); 
      cb.each(function(o){ 
       var chkID = $(this).val(); 
       $("#"+chkID).removeClass('alert alert-info'); 
       }); 
     } 
    }); 

    $('input:checkbox').click(function(){ 
     if(this.checked) { 
      $('#'+this.value).addClass('alert alert-info'); 
     } 
     else { 
      $('#'+this.value).removeClass('alert alert-info'); 
     } 
    }); 

2

) 부하의 함수 호출이 있습니다 목록 만 체크 박스는

$("#filesSection").load(node.data.url+'?folderId='+node.data.key); 

당신이 전에이 만난 (정지에서 JS는 방법으로 새 ​​목록에 첨부) 이벤트가 새 목록에 응답하지 않는 클릭으로 새로 고칠? 지금 조사중인 솔루션은 onclick 이벤트를 체크 상자 입력에 추가하는 것이지만 onclick을 관리하는 방법이 있다고 가정합니다.

건배

LL 케빈 B 추천

+3

http://learn.jquery.com/events/event-delegation –

답변

2

했다. 예를 들면 :

$(document).on('click', 'input:checkbox', function(){ 
... 
}); 
+0

감사 이벤트 대표단은 전파와 바위! –

+1

반갑습니다. 당신을 도울 대답을 받아들이거나 upvote 것을 잊지 마세요. – isherwood

관련 문제