Yii框架:如何检查复选框是否被选中

Yii framework: how to check whether checkbox is checked?

本文关键字:复选框 是否 检查 框架 何检查 Yii      更新时间:2023-09-26

当chceckbox未选中时,我希望始终显示附加字段,当选中时始终隐藏。

我有复选框:

<?php echo $form->checkBox($model2, 'ignore', array('onChange'=>'javascript:toggleUser2()')); ?>

js脚本:

<script>
                    function toggleUser2() {
                        if($('.User2_ignore').is(':checked')) {
                            $('.user2').hide();
                        } else {
                            $('.user2').show();
                        }
                    }
                    toggleUser2();
                </script> 

这总是返回false:

 console.log($('.User2_ignore').is(':checked'));

我还尝试了attr("checked")和val(),但它们都返回了"undefined"。有什么方法可以检查复选框是选中还是不选中?

尝试使用如下所示的Jquery代码

$(document).ready(function(){
    $("input[type=checkbox]").change(function(){
        if($(this).is(":checked")){
            alert("Checked");
             //$(this).siblings("input[type=checkbox]").removeAttr("checked");
           }else{
            alert("Unchecked")  
           }
        });
});