我扩展了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/