0

我希望在未选中复选框时始终显示其他字段,并在选中时始终隐藏。

我有复选框:

<?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'。有什么方法可以检查复选框是否选中?

4

1 回答 1

0

尝试使用这个 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")  
           }
        });

});
于 2013-07-19T13:57:53.957 回答