jquery - 复选框 jQuery .on() 无法在 SonataAdminBundle 2.3 和 Symfony 2.3 中工作

标签 jquery symfony sonata-admin symfony-sonata

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

$(function () {

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

        alert('checkbox clicked!');

    }); // end of on

});

我确信我可以通过 $('input:checkbox[id$="isCoverImage"]') 选择我想要的复选框(我已经通过更改checkboxes),但 .on() 函数无法工作。我也尝试过 .click().change(),但仍然没有运气,有人可以帮忙吗?

最佳答案

问题是Sonata开始使用iCheck(复选框)Documentation

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

<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>

关于jquery - 复选框 jQuery .on() 无法在 SonataAdminBundle 2.3 和 Symfony 2.3 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26561036/

相关文章:

php - 'Acme' 在 Symfony2 中代表什么?

symfony - SonataAdminBundle : display non crud (statistics)

html - 如何将按钮添加到导航栏?

jquery - 我的 jquery 帖子有什么问题吗?

javascript - JQuery 追加到父 div

javascript - 从表单中获取值并插入到span中

symfony - 如何在 sonata admin symfony2 的顶部菜单上添加自定义链接

javascript - 在输入字段内显示/隐藏清除图标无法正常工作

php - 使用 Symfony2 形式插入 1.6 i18n

css - 在 Symfony 3 中不显示 css 文件中的图像