使用jquery实现BootstrapSwitch将复选框和单选按钮变成切换开关方法

使用jquery实现BootstrapSwitch将复选框和单选按钮变成切换开关方法

html代码

<div class="form-group">
                                <label class="control-label col-md-2 col-sm-2 col-xs-12">是否需要物料</label>
                                <div class="col-md-5 col-sm-5 col-xs-12">
                                    <i style="font-size: 30px;color: #696969;" class="switchEarly fa fa-toggle-off"
                                       onclick="openModebtn('material')" id="mode_fa_material"></i>
                                    <input type="hidden" id="open_material" name="open_material" value="0">
                                </div>
                            </div>



 <div class="form-group">
                                <label class="control-label col-md-2 col-sm-2 col-xs-12">是否需要报名</label>
                                <div class="col-md-5 col-sm-5 col-xs-12">
                                    <i style="font-size: 30px;color: #696969;" class="switchEarly fa fa-toggle-off"
                                       onclick="openModebtn('enroll')" id="mode_fa_enroll"></i>
                                    <input type="hidden" id="open_enroll" name="open_enroll" value="0">
                                </div>
                            </div>

jquery代码

<script>

    //公用点击开启关闭按钮
    function openModebtn(modename) {
        var open_mode = $("#open_" + modename).val();
        if (open_mode == 1) {
            //关闭
            $("#mode_fa_" + modename).attr('class', 'switchEarly fa fa-toggle-off');
            $("#mode_fa_" + modename).attr('style', 'font-size: 30px;color: #696969;');
            $("#open_" + modename).val(0);
        } else {
            //开启
            $("#mode_fa_" + modename).attr('class', 'switchEarly fa fa-toggle-on');
            $("#mode_fa_" + modename).attr('style', 'font-size: 30px;color: #00FA9A;');
            $("#open_" + modename).val(1);
        }
    }

</script>

可以实现同一个js控制多个开关按钮

在这里插入图片描述

扩展传入this

html代码

<div class="form-group">
                                <label class="control-label col-md-2 col-sm-2 col-xs-12">支持分享</label>
                                <div class="col-md-5 col-sm-5 col-xs-12">
                                    <i style="font-size: 30px;color: #696969;" class="switchEarly fa fa-toggle-off"
                                       onclick="associatedModebtn(this)" data-id="is_share" id="share_mode_fa"></i>
                                    <input type="hidden" id="is_share" name="is_share" value="0">
                                </div>
                            </div>

                            <div class="form-group">
                                <label class="control-label col-md-2 col-sm-2 col-xs-12">关联资源</label>
                                <div class="col-md-5 col-sm-5 col-xs-12">
                                    <i style="font-size: 30px;color: #696969;" class="switchEarly fa fa-toggle-off"
                                       onclick="associatedModebtn(this)" data-id="open_associated"
                                       id="open_associated_mode_fa"></i>
                                    <input type="hidden" id="open_associated" name="open_associated"
                                           value="0">
                                </div>
                            </div>

jquery 代码

 //点击开启关联商品按钮
    function associatedModebtn(that) {

        var id = that.id;

        var input_id = $("#" + id).attr('data-id');

        var input_value = $("#" + input_id).val();

        if (input_value == 1) {
            //关闭
            $("#" + id).attr('class', 'switchEarly fa fa-toggle-off');
            $("#" + id).attr('style', 'font-size: 30px;color: #696969;');

            $("#" + input_id).val(0);
      
        } else {
            //开启
            $("#" + id).attr('class', 'switchEarly fa fa-toggle-on');
            $("#" + id).attr('style', 'font-size: 30px;color: #00FA9A;');
            $("#" + input_id).val(1);
        }
    }

在这里插入图片描述
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值