根据select下拉框值判断验证条件

简介: 根据select下拉框值判断验证条件

根据select下拉框值判断当前选中的是哪个区域,并且判断当前选中区域里面的值是否为空,如果为空,则弹出弹框提示,请输入xx区域名称,以下只是一个小demo,随手复制黏贴到代码里面,能看的更加明白。


<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <title></title>
        <link rel="stylesheet" href="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
        <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
        <script src="https://cdn.bootcss.com/twitter-bootstrap/4.3.1/js/bootstrap.min.js"></script>
        <style>
        </style>
    </head>
    <body>
            <form id="dialogForm" class="form-horizontal">
                <div class="row">
                    <div class="col-md-4 col-sm-4">
                        <div class="row">
                            <div class="col-md-12 col-sm-12  col-xs-12">
                                <div class="form-group">
                                    <label class="col-md-4 col-sm-4  col-xs-4 control-label">围栏类型 <em style="color: red;">*</em>
                                    </label>
                                    <div class="col-md-7 col-sm-7  col-xs-7">
                                        <select size="1" name="type" id="type"
                                            class="form-control select2">
                                            <option value="1">统计区域</option>
                                            <option value="2">滞留区域</option>
                                            <option value="3">危险区域</option>
                                        </select>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <!-- 统计区域 -->
                        <div id="shouhou1">
                            <div class="row">
                                <div class="col-md-12 col-sm-12  col-xs-12">
                                    <div class="form-group">
                                        <label class="col-md-4 col-sm-4  col-xs-4 control-label">统计区域名称 <em style="color: red;">*</em></label>
                                        <div class="col-md-7 col-sm-7  col-xs-7">
                                            <input type="text" class="form-control " id="areaname1">
                                            <div class="areacont">请输入区域名称</div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                        <!--滞留区域-->
                        <div id="shouhou2" style="display: none;">
                            <div class="row">
                                <div class="col-md-12 col-sm-12  col-xs-12">
                                    <div class="form-group">
                                        <label class="col-md-4 col-sm-4  col-xs-4 control-label">滞留区域名称</label>
                                        <div class="col-md-7 col-sm-7  col-xs-7">
                                            <input type="text" class="form-control " id="areaname2">
                                        </div>
                                    </div>
                                </div>
                            </div>                                                                                                      
                        </div>
                        <!--危险区域-->
                        <div id="shouhou3" style="display: none;">
                            <div class="row">
                                <div class="col-md-12 col-sm-12  col-xs-12">
                                    <div class="form-group">
                                        <label class="col-md-4 col-sm-4  col-xs-4 control-label">危险区域名称</label>
                                        <div class="col-md-7 col-sm-7  col-xs-7">
                                            <input type="text" class="form-control " id="areaname3">
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </form>
        <button type="button" class="btn blue" id="addBtn">保存</button>
    </body>
    <script>
            /* 下拉框选择 */
            $("#type").change(function() {
                if ($(this).val() == 1) {// 统计
                    $("#shouhou1").show();
                    $("#shouhou2").hide();
                    $("#shouhou3").hide();
                    Dbtype = 'region_fence';
                } else if ($(this).val() == 2) {// 滞留
                    $("#shouhou2").show();
                    $("#shouhou1").hide();
                    $("#shouhou3").hide();
                    Dbtype = 'detain_fence';
                } else if ($(this).val() == 3) {// 危险
                    $("#shouhou3").show();
                    $("#shouhou1").hide();
                    $("#shouhou2").hide();
                    Dbtype = 'danger_fence';
                }
                // 清空字段
                clearValues();
            })
            $("#addBtn").on("click", function() {
                var typeVal = $('#type').val()
                // 特殊部分检验
                if(typeVal === '1'){
                    // 执行统计区域校验
                    if(!$('#areaname1').val()){ // 如果这个值为空 !空就是true就会执行
                        return alert('请输入统计区域名称')
                    }
                }else if(typeVal === '2'){
                    // 执行统计滞留区域
                    if(!$('#areaname2').val()){ 
                        return alert('请输入滞留区域名称')
                    }
                }else if(typeVal === '3'){
                    // 执行统计危险区域
                    if(!$('#areaname3').val()){ 
                        return alert('请输入危险区域名称')
                    }
                }
                // 公用部分检验
            })
    </script>
</html>
相关文章
|
8月前
阿里云RPA元素出现后,有个返回结果 ,需要拿这个结果再去做判断吗?这个判断的操作 如何 处理
【2月更文挑战第8天】阿里云RPA元素出现后,有个返回结果 ,需要拿这个结果再去做判断吗?这个判断的操作 如何 处理
122 3
|
JSON 小程序 JavaScript
小程序根据返回值是否为空判断标签是否显示
小程序根据返回值是否为空判断标签是否显示
104 0
|
2月前
|
数据挖掘 Python
如何判断处理后的数据是否仍然存在重复值?
通过以上任意一种方法,都可以有效地判断处理后的数据是否仍然存在重复值,从而确保数据的准确性和唯一性,为后续的数据分析和处理提供可靠的数据基础。
99 10
|
5月前
|
SQL 关系型数据库 MySQL
mysql不等于<>取特定值反向条件的时候字段有null值或空值读取不到数据
对于数据库开发的专业人士来说,理解NULL的特性并知道如何正确地在查询中处理它们是非常重要的。以上所介绍的技巧和实例可以帮助你更精准地执行数据库查询,并确保数据的完整性和准确性。在编写代码和设计数据库结构时,牢记这些细节将有助于你避免许多常见的错误,提高数据库应用的质量与性能。
148 0
|
关系型数据库 MySQL
数据为空不能在空值上调用此方法或属性(使用组合框)
数据为空不能在空值上调用此方法或属性(使用组合框)
134 0
|
前端开发 数据库
FineReport中使用一个搜索框查询数据库中多列值返回一列值:使用union函数
前端使用一个查询框(搜索框)查询数据库中多列值,这里使用数据库的union函数进行实现
243 0
|
API C#
C#编程:三种方法判断文本框是否为空-9
C#编程:三种方法判断文本框是否为空-9
311 0
|
XML 设计模式 前端开发
“禁止用 select * 作为查询字段列表”落地指南
《阿里巴巴 Java 开发手册》 MySQL 数据库部分,ORM 映射部分,谈到: 【强制】 在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。 说明: 1)增加查询分析器解析成本。 2)增减字段容易与 resultMap 配置不一致。 3)无用字段增加网络消耗,尤其是 text 类型的字段。 甚至有些公司还会对代码进行扫描,当发现代码或者 MyBatis 配置中出现 `select *` 时会给出告警要求修改。
333 0
“禁止用 select * 作为查询字段列表”落地指南

热门文章

最新文章