• layui中使用JavaScript监听下拉框(select)的变化,根据选中的值来决定是否显示或隐藏input元素


    在这里插入图片描述

    HTML代码

            <div class="layui-form-item" id="rubric">
                <label class="layui-form-label">前端说明label>
                <div class="layui-input-inline">
                    <input type="text" id="user_rubric" name="user_rubric" autocomplete="off" class="layui-input" maxlength="32">
                div>
                <div class="layui-form-mid layui-word-aux"><span class="x-red">*span> 前端管理员提示说明,最大长度32个字符div>
            div>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    判断是否显示

      /*前端说明是否显示*/
            $("#rubric").css("display", "none");
            form.on("select(admin_is_super)", function (data) {
                console.log(data.value);
                var thisValue = data.value;
                if (thisValue == '3') {
                    $("#rubric").css("display", "block");
                } else {
                    $("#rubric").css("display", "none");
                }
            });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    验证数据不能为空

        var admin_is_super = $('#admin_is_super').val();
                var user_rubric = $('#user_rubric').val();
                if (admin_is_super == 3) {
                    if (user_rubric.length == 0) {
                        layer.msg("前端说明不能为空", {icon: 2, timeout: 100}, function () {
                            $('#user_rubric').focus();
                            return false;
                        })
                    }
                }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    编辑状态

        /*前端说明是否显示*/
            if (rubric == 3) {
                $("#rubric").css("display", "block");
            } else {
                $("#rubric").css("display", "none");
            }
    
            form.on("select(admin_is_super)", function (data) {
                //console.log(data.value);
                var thisValue = data.value;
                if (thisValue == '3') {
                    $("#rubric").css("display", "block");
                } else {
                    $("#rubric").css("display", "none");
                }
            });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    JavaScript交互功能

    HTML和CSS用于设置网页的基本结构和样式,而JavaScript则用于实现交互功能,比如根据下拉框的选项来控制input元素的显示或隐藏。

    以下是一个简单的例子,使用JavaScript监听下拉框(select)的变化,然后根据选中的值来决定是否显示或隐藏input元素:

    HTML:

    <select id="selectElement">
      <option value="hide">隐藏option>
      <option value="show">显示option>
    select>
    
    <input type="text" id="inputElement" style="display: none;">
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    JavaScript:

    document.getElementById('selectElement').addEventListener('change', function() {
      var inputElement = document.getElementById('inputElement');
      if (this.value === 'show') {
        inputElement.style.display = 'block';
      } else {
        inputElement.style.display = 'none';
      }
    });
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    在这个例子中,我们首先为下拉框的元素设置了一个id(selectElement),以及一个监听事件,当选项改变时,会触发这个事件。然后,在事件处理函数中,我们检查选中的值,如果值为’show’,则显示input元素,否则隐藏它。隐藏和显示是通过修改input元素的display样式属性来实现的。


    @漏刻有时

  • 相关阅读:
    BSV上的高效 zk-SNARK:技术解释
    生产环境调试APNS的方式(测试同学说线上APP突然接收不到通知了。)
    Linux防火的常用命令
    Spring(bean的生命周期)
    猫头虎解析:如何巧妙避免GET请求中的“EOF“错误?
    Windows内核--为什么C语言适合编写内核?(1.2)
    SQL Server查询优化
    kafka-eagle详细安装配置图文教程
    辅助知识-第2 章 项目合同管理
    一张图搞懂微服务架构设计
  • 原文地址:https://blog.csdn.net/weixin_41290949/article/details/133292620