2013-03-04 1 views
3

여기에 jbee를 처음 보자. 나는 확인란을 클릭하면 결국 함수를 호출 할 수 있도록하려면.live()를 사용한 jQuery 체크 박스 이벤트 처리

.html("<input type='checkbox' class='checkbox' value='7.5'>"); 

: 동적으로 jQuery를에 다음 코드를 통해 추가 된 체크 박스가 있습니다. 클래스 체크 박스 : 나는이 두 코드의 변종을 사용하여 시도했다

$(".checkbox").live('click', function() { 
    alert('test'); 
}); 

또는 모든 체크 박스를 호출 :이 전혀 작동하지 않는

$(":checkbox").live('click', function() { 

    alert('test'); 
}); 

. 어떤 아이디어? 많은 감사를드립니다.

+0

될 것입니다하지 좋을 것? http://api.jquery.com/ 요청하기 전에 내가 대답 무슨 일이 있었는지 :) –

+0

! 선택기 "입력 [유형 = '체크 박스']의 입력 형식을 지정하는 것 외에도, 당신은뿐만 아니라 클래스 이름을 추가 할 수 있음을 언급 어쩌면 가치가 – Zachrip

답변

9

.live()이되지 않습니다. 이벤트 위임 구문을 사용

$(document).on('change', 'input[type="checkbox"]', function(e) { 
    alert(e); 
}); 

당신이 이벤트 처리기를 바인딩 할 때 현재의 가장 가까운 부모 요소의 선택과 document를 교체합니다. 나는 또한 네이티브가 아닌 선택의로, :checkbox을 사용하고 사용중인 jQuery를 어떤 버전보다 느린 input[type="checkbox"]

+0

좋은 대답을, 워드 프로세서를 확인하시기 바랍니다 – Zachrip

+0

작품 : 대단히 감사합니다 같은 – Losman90

+0

에 더 좁은 다운 대상 요소 : 입력 [유형 = ' 확인란]]. – Mevius