2013-06-18 2 views
0

ID가 #cond99 인 체크 박스가 있습니다. 그것은 양식 아약스,로드 된 그리고 그 괜찮아요하지만 나는 작업을 추가하고 그것을 작동하지 싶어요. 누구든지 나를 도울 수 있습니까?Ajax 확인란을 선택하면 작동하지 않습니다.

jQuery = window.parent.jQuery; 
jQuery(document).ready(function() 
{  
    jQuery('input.styled').iCheck( 
    {  
     checkboxClass: 'icheckbox_minimal-orange', 
     radioClass: 'iradio_minimal-orange', 
     increaseArea: '40%' // optional 
    });  
    jQuery('input.styled').iCheck('update'); 
    jQuery("#cond999").bind("change", function() 
    { 
     jQuery('#conditions_more').toggle(); 
    }); 
}); 
+0

'iCheck'이란 무엇입니까? –

+0

@JamesMontagne - http://damirfoy.com/iCheck/ – j08691

+0

iCheck 체크 박스 및 라디오 를 양식에 일치하는 플러그인입니다 https://github.com/damirfoy/iCheck –

답변

1

을가 동적으로 이벤트 위임 사용할 수 있습니다 장전하는 경우 - 당신을 삽입하는 경우

jQuery(document).on("change","#cond999", function() { 
     jQuery('#conditions_more').toggle(); 
}); 
1

이 작동합니다 :

jQuery(document).on('change', '#cond999', function() { 
    jQuery('#conditions_more').toggle(); 
}); 
0

을 r # cond999 요소를 Ajax로 사용하면 document.ready 이벤트가 발생하면 사용할 수 없으므로 아무 것도 바인딩 할 수 없습니다.

코드에 체크 박스를 삽입하는 Ajax 요청의 콜백에서이 이벤트를 바인딩하는 것이 좋습니다.

+0

iCheck 라이브러리의 .on ('ifChecked', function (event) –

관련 문제