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

这篇具有很好参考价值的文章主要介绍了layui中使用JavaScript监听下拉框(select)的变化,根据选中的值来决定是否显示或隐藏input元素。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

layui监听下拉框选择事件,AIGC,javascript,layui,前端

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>

判断是否显示

  /*前端说明是否显示*/
        $("#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");
            }
        });

验证数据不能为空

    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;
                    })
                }
            }

编辑状态

    /*前端说明是否显示*/
        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");
            }
        });

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;">

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';
  }
});

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


@漏刻有时文章来源地址https://www.toymoban.com/news/detail-759145.html

到了这里,关于layui中使用JavaScript监听下拉框(select)的变化,根据选中的值来决定是否显示或隐藏input元素的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Vue组件使用(父组件监听子组件数据变化,子组件使用父组件的数据,并监听父组件的数据变化)

    父组件声明变量 父组件向子组件传递数据 Vue 数据类型 type 有以下几种: String:字符串类型。例如:“hello world”。 Number:数字类型。例如:12,1.5。 Boolean:布尔类型。例如:true,false。 Object:对象类型。例如:{name: ‘Tom’, age: 20}。 Array:数组类型。例如:[1, 2, 3]。 Fun

    2024年02月14日
    浏览(45)
  • jq如何获取选中option的值_使用jquery操作select(获取选中option的值等)

    总结下使用jQuery操作select的方法。 1.获取第一个候选项的值。 $(\\\'#test option:first\\\').val(); 2.获取最后一个候选项的值。 $(\\\'#test option:last\\\').val(); 3.获取第二个候选项的值。 $(\\\'#test option:eq(1)\\\').val(); 4.获取选中的候选项的值。 $(\\\'#test\\\').val(); $(\\\'#test option:selected\\\').val(); 5.设置值为2的候选项

    2023年04月08日
    浏览(52)
  • el-select 多选框使用 以及回显默认选中说明

    改动点 el-select 添加属性  multiple,  v-model=  绑定的必须是个数组,在data中定义好,  回显的时候,后台传递数组有值就能显示多个选中的。 后台 遇到问题建议多看element官网文章 ,下拉框单选、多选、输入检索都有案例 学习来源: el-select 多选框使用 以及回显默认选中

    2024年02月13日
    浏览(45)
  • 微信小程序Page监听数据变化不能使用observers

    众所周知,微信小程序的数据监听器observers只能在自定义组件中使用,如果想要在页面中实现类似的功能,就只有通过其他的方法。其一就是通过模拟vue的watch来监听数据变化。 那么Page中应该怎样监听呢? 1.创建watch.js 新建一个 watch.js 文件存放监听器的逻辑函数,代码如下

    2024年02月13日
    浏览(44)
  • el-select与el-tree结合使用,实现select框下拉使用树形结构选择数据

    使用el-select与el-tree,实现如下效果, 代码如下:  注意点:搜索input框的代码一点放在option上面,不要放在option里面,否则一点击搜索框,下拉框就会收起来,不能使用。

    2024年02月13日
    浏览(57)
  • Selenium教程__使用Select类对象处理下拉框(15)

    select标签的下拉框可以使用selenium的 Select模拟下拉框选择操作。 Select需要导入才能使用,导入路径如下 下面以hao123(https://www.hao123.com) 演示下拉框操作  演示代码如下 -事必有法,然后有成-  最后祝大家早日达到测试的天花板!   以下是我收集到的比较好的学习教程资源,

    2024年02月13日
    浏览(41)
  • uniapp 下拉框效果使用 uni-data-select标签

    uni-data-select v-model=\\\"formData.femMerchantsClassificationId\\\" :localdata=\\\"range\\\" @change=\\\"change\\\" /uni-data-select :localdata 绑定下拉框内容 当下拉框内容调用后端接口时候,写法:

    2024年02月11日
    浏览(44)
  • 使用element-ui el-select 做下拉 全选+搜索 功能

    使用element-ui el-select 做下拉 全选+搜索 功能 有时候,需要用到下拉列表 全选和搜索,并且鼠标放入的时候有下拉列表展示。以前的做法是 check + el-input搜索结合做个组件,现在这个方法直接使用el-select 就能做到这个需求功能:有搜索+有全选+有取消+有确认请求+有鼠标移入自

    2024年02月11日
    浏览(58)
  • react中使用redux,但是通过useEffect监听不到redux中的数据变化?

    在React中使用Redux并通过useEffect监听Redux中的数据变化时,需要使用 react-redux 库中的 useSelector 钩子来选择需要监听的Redux状态。 useSelector 函数允许您从Redux存储中选择和获取特定的状态。 以下是一种在React组件中使用Redux,并通过useEffect监听Redux中的数据变化的常见方法: 首先

    2024年02月16日
    浏览(49)
  • layui动态设置单选按钮选中

     很久没用过layui框架了,最近在修改代码时,遇到一个问题,就是怎么动态设置选中单选按钮。需求是根据后台返回的数据中的性别(0和1)设置动态选中性别单选按钮。效果图如下: 前端页面代码如下: 后台接口/admin/getLogin返回的数据格式为 {     \\\"code\\\": 200,     \\\"data\\\":

    2024年02月09日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包