当前位置:首页 > 技术分析 > 正文内容

LayUi提高-Select控件使用

ruisui8822小时前技术分析4

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


            });

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/4495.html

分享给朋友:

“LayUi提高-Select控件使用” 的相关文章

Slackware 15.0?发布:历史最久且在维护的Linux发行版本

Slackware 14.0 于 2012 年发布,在经过了数年的等待之后 Slackware 15.0 发行版本于今天正式发布。Slackware 于 1993 年发布,是目前历史最悠久、且仍在维护的 Linux 发行版本。Slackware 15.0 在去年进入测试阶段,在发布几个候选版本之后终...

Vue组件通信之props深入详解!

props 是 Vue 组件中一个很重要的概念。它是用来从父组件向子组件传递数据的。为什么需要props?这是因为在Vue中,组件是相互隔离的。每个组件都有自己的作用域,子组件无法直接访问父组件的状态或值。通过props,父组件可以将数据传递给子组件。使用props的步骤:1. 在子组件中定义pro...

79.idea中git合并分支操作分享

文章目录前言1.fetch的操作2.合并最新代码到当前的开发分支3.解决冲突4.分支合并:5.完成代码合并总结前言git的操作在日产的工作中也非常重要,团队化的代码管理,每次如果代码被别人覆盖或者自己的代码不能提交到服务器那是灾难性的结果,本篇进行一篇分享来总结下idea中git的操作帮助java开...

Gitlab概览

Gitlab是开源的基于Git的仓库管理系统,也可以管理软件开发的整个生命周期,是项目管理和代码托管平台,支撑着整个DevOps的生命周期。Gitlab很容易选为GitHub,作为公司私有库管理的工具。我们可以用Gitlab Workflow来协同整个团队的软件开发管理过程。软件开发阶段Gitlab...

「云原生」Containerd ctr,crictl 和 nerdctl 命令介绍与实战操作

一、概述作为接替Docker运行时的Containerd在早在Kubernetes1.7时就能直接与Kubelet集成使用,只是大部分时候我们因熟悉Docker,在部署集群时采用了默认的dockershim。在V1.24起的版本的kubelet就彻底移除了dockershim,改为默认使用Conta...

三维家-系统快捷键使用

快键件使用:通过简单的键盘+鼠标操作,快速完成搭配。1.基础快捷键1) Ctrl+V:复制选中对象第一步:鼠标左击物体,按下Ctrl+V 即可复制选中对象。2) Ctrl+G:组合多选对象第一步:按住Ctrl键多选对象--按住Ctrl+G--确定。3) Ctrl+B:解组选中对象第一步:左击选中对象...