bootstrap+jquery同意协议功能

文章描述:

在网站注册或者其它申请的时候,会有协议合同,那么怎么使用bootstrap+jquery来实现同意协议功能呢?

同意协议功能需要用到Bootstrap模态框(Modal)插件,首先我们先看一下模态框(Modal)插件的用法。

首先载入Bootstrap js、css文件和jquery文件,代码如下:

<link rel="stylesheet" type="text/css" href="bootstrap3.3.7/css/bootstrap.min.css" />
<script src="js/jquery-2.1.1.min.js"></script>
<script src="bootstrap3.3.7/js/bootstrap.min.js"></script>

html

使用bootstrap默认的模态框代码

<div class="container">
     
<h2>
    创建模态框(Modal)
</h2>
<!-- 按钮触发模态框 -->
<button class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
    开始演示模态框
</button>
 
<hr>
 
<input type="checkbox" name="xy" class="chioseXy" value="0" id="RememberMe"/>
<button type="button" data-toggle="modal" data-target="#myModal" style="background: none;color: #333;" class="btn">我已阅读并同意《注册协议》</button>
 
<button type="button" class="btn btn-primary" id="btn-sub">提交</button>
 
<!-- 模态框(Modal) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
aria-hidden="true">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">
                    &times;
                </button>
                <h4 class="modal-title" id="myModalLabel">
                    模态框(Modal)标题
                </h4>
            </div>
            <div class="modal-body">
                在这里添加一些文本
            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">
                    关闭
                </button>
                <button type="button" class="btn btn-primary" data-dismiss="modal" onclick="checklistXy()">
                    同意
                </button>
            </div>
        </div>
        <!-- /.modal-content -->
    </div>
    <!-- /.modal -->
</div>
 
</div>

 

css

自定义css来美化和控制间距效果,代码如下:

.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
   outline: none;
   box-shadow: none;
}
.modal-dialog {
   max-width: 800px !important;
   width: 800px !important;
}
.modal-title {
   width: 100%;
   text-align: center;
}
.modal-header .close {
   margin-top: -10px !important;
}
.modal-body {
   height: 600px;
   overflow-y: auto;
}
.modal-body p {
   font-size: 18px;
}
.modal-footer {
   display: block !important;
   text-align: center !important;
}

js

自定义点击同意协议后自动勾选同意和点击按钮判断是否同意协议,代码如下:

/*贷款协议勾选*/
function checklistXy(){
   if($("#RememberMe[type='checkbox']").is(':checked')){
      $('#RememberMe').prop('checked',true)
   }else{
      $('#RememberMe').prop('checked',true)
   }
}
$("#btn-sub").on('click',function(){
   if($('#RememberMe').prop('checked') == false){
      alert('请先同意协议!')
      return false;
   }
});

 

发布时间:2021/08/12

发表评论