【问题标题】:Yii framework: how to check whether checkbox is checked?Yii框架:如何检查复选框是否被选中?
【发布时间】:2013-07-19 13:34:52
【问题描述】:

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

我有复选框:

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

【问题讨论】:

    标签: javascript frameworks yii


    【解决方案1】:

    尝试使用如下所示的 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")  
               }
            });
    
    });
    

    【讨论】:

      猜你喜欢
      • 2019-01-12
      • 2021-07-16
      相关资源
      最近更新 更多