复选框jQuery .on()在Symfony 2.3的SonataAdminBundle 2.3中不起作用

Tra*_*ang 2 jquery symfony symfony-sonata sonata-admin

我扩展了SonataAdminBundle的标准布局模板并添加了我自定义的jQuery文件,如下所示:

$(function () {

    $('input:checkbox[id$="isCoverImage"]').on('click', function() {

        alert('checkbox clicked!');

    }); // end of on

});
Run Code Online (Sandbox Code Playgroud)

我确定我可以选择我想要的复选框$('input:checkbox[id$="isCoverImage"]')(我通过更改复选框的格式来测试它),但该.on()功能无法正常工作.我也试过了.click(),.change()但仍然没有运气,有人可以帮忙吗?

小智 8

问题是索纳塔开始使用iCheck(复选框)文档

你必须使用它,如下所示:

<script type="text/javascript">
  jQuery(document).ready(function($){
    $field  = $('#{{ admin.uniqid ~ "_yourField" }}');


    $field.on('ifChecked ifUnchecked', function(e, aux){
        if( $field.prop('checked') ){
            //put your code
        }else{
           //put your code
        }
    });        

  });
</script>
Run Code Online (Sandbox Code Playgroud)