LayUi提高-Select控件使用(layui触发select)

boyanx21小时前技术教程1

1、概述

主要讲解layui如何监听Select的变化,以及获取Select内容的相关值

2、基本Html

<div class="layui-form">
    <div class="layui-row">
        <div class="layui-col-md4">
            <select name="aiHao" id="aiHao" lay-filter="aiHao-filter">
                <option value="1">篮球</option>
                <option value="2">足球</option>
                <option value="3">台球</option>
            </select>
        </div>
    </div>
</div>

3、监听Select的Change事件

layui.use(["form"], function() {
            var form = layui.form;
            form.on("select(aiHao-filter)", function (e) {
                //当前选择的索引
                var elem = e.elem;
                //得到选择的几个索引
                var index = elem.selectedIndex;
                console.log("选择了第几个:",index);
                var text = elem[elem.selectedIndex].text;
                var value = e.value;
                console.log("当前text与value值是:",text,value);
            });
        });

代码说明:

form.on("select(aiHao-filter)" 表单来监听过滤器 lay-filter的Select控件。回调函数中的 e.

e.elem 表示是当前的元素

e.elem.selectedIndex表示是选择了第几个元素

e.value表示当前选择了哪一个select的option的值value值

elem[elem.selectedIndex].text 表示选择了哪一个select的option的值text值

4、Select动态渲染

渲染的语法

form.render(type, filter);
type为select,checkbox,radio等
filter是select,checkbox,radio对应的lay-filter过滤器名称

说明

动态对select赋值option的选项时,需要使用form.render()进行重新渲染

比如有两个select,第一个select 在改变的时候,重新渲染第二个select的option的值

代码如下

//每一个Select在Change的时候,根据每个select的value值来初始化第二个Select控件的值。

动态初始化的时候,需要调用form.render()进行控件的重新渲染

form.on('select(CateInfoCode-Filter)', function(e) {
                var parentCode = e.value;
                var url = "/MemberXxx/GetChildCate?ParentCode=" + parentCode;
                var param = {};
                ajaxSyncPost(url, param, function(data) {
                    $("#childCateInfoCode").html("");
                    $("#childCateInfoCode").append("<option value=''>-请选择-</option>");
                    $.each(data, function(i, item) {
                        var selectedInfo = "";
                        if (curCateCode === item.Code) {
                            selectedInfo = "selected='selected'";
                        }
                        var option = "<option value='"+item.Code+"' "+selectedInfo+">"+item.CateInfoName+"</option>";
                        $("#childCateInfoCode").append(option);
                    });
                    form.render("select");


            });
标签: layui 多选

相关文章

靓丽内蒙古旅游app设计与实现-计算机毕业设计源码+LW文档

摘 要随着互联网的飞速发展,人民生活水平逐步上升,伴随着的是人们对生活质量的追求不断提高,而旅游就是提高生活质量的一种很好的方式。当旅游人数和旅游景点数同时飞速增加时,旅游相关的数据的管理就变得愈加困...

老牌翘楚VS新锐黑马,微服务开发你会选谁?

微服务,或者说微服务架构,是一种将单体应用程序划分为一组小型服务的方法。每个服务都运行在其独立的进程中,并且服务之间通过定义明确的 API 进行通信。这样的架构设计允许团队独立地开发和部署各自的服务,...

Java本地搭建宝塔部署实战Springboot酒店宾馆管理系统源码

大家好啊,我是测评君,欢迎来到web测评。本期给大家带来一套Java开发的Springboot酒店宾馆管理系统源码。技术架构技术框架:SpringBoot + layui + HTML + CSS +...

开源的项目任务协作管理系统 —— 勾股 DEV 3.12.18 发布

勾股 DEV 是一款专为 IT 研发团队打造的项目管理与团队协作的系统工具,可以在线管理团队的工作、项目和任务,覆盖从需求提出到研发完成上线整个过程的项目协作。勾股 DEV 通过 “项目(Projec...

若依框架中LayerUI的layer.prompt:实现多值输入的技巧

引言在前后端分离的架构中,前端负责与用户交互,而后端处理业务逻辑。若依框架,作为一款基于Spring Boot的快速开发平台,为开发者提供了高效、便捷的开发体验。然而,在处理用户输入时,如何优雅地实现...

一款面向 AI 的下一代富文本编辑器,已开源

简介AiEditor 是一个面向 AI 的下一代富文本编辑器。开箱即用、支持所有前端框架、支持 Markdown 书写模式什么是AiEditor?AiEditor 是一个面向 AI 的下一代富文本编辑...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。