javascript - bootstrap的checkbox如何恢复初始未选中状态
迷茫
迷茫 2017-04-11 13:15:51
[JavaScript讨论组]

写了个demo,有四个checkbox,点击查看按钮后alert出被选中的按钮,然后怎么才能让checkbox恢复未选中状态呢?
html代码:

                


script代码:


页面状态:

由于使用了bootstrap,点击按钮后,实际改变的是当前p的class:

咱们才能把选中的按钮变为未选中的状态呢?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(3)
天蓬老师
<script>
    <!-- js监测checkbox是否被选中 -->
    function checkbox()
    {
        $("input[type='checkbox']").each(function(){
            if($(this).is(":checked")){
                alert($(this).val());
                $(this).parent().removeClass('active');
            }
        });
    }
</script>

可以用jquery方便简单,减少代码

PHPz

原生的javascript有点麻烦,我用jquery实现了。既然checkbox选中状态为checkbox父元素添加了一个active class,那就判断checkbox父元素是否有active class。恢复checkbox选中状态就是删除所有checkbox父元素的active class。

<script>
    <!-- js监测checkbox是否被选中 -->
    function checkbox()
    {
        if ($("#checkbox1").parent().is('.active')) {
            alert($("#checkbox1").val());
        }
        if ($("#checkbox2").parent().is('.active')) {
            alert($("#checkbox2").val());
        }
        if ($("#checkbox3").parent().is('.active')) {
            alert($("#checkbox3").val());
        }
        if ($("#checkbox4").parent().is('.active')) {
            alert($("#checkbox4").val());
        }
        //点击确认按钮后(或者点击下一页后)让所有按钮恢复初始状态
        $("#checkbox1").parent().removeClass('active');
        $("#checkbox2").parent().removeClass('active');
        $("#checkbox3").parent().removeClass('active');
        $("#checkbox4").parent().removeClass('active');
    }
</script>
天蓬老师

for(var i=0;i<label.length;i++){

label[i].onclick=function(){
    change(this);//获取选中项
}

}
function change(obj){

for(var i=0;i<label.length;i++){
    if(label[i]==obj){
        label[i].className="btn btn-primary active";
    }else{
        label[i].className="btn btn-primary";
    }
}

}

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号