layui的select联动实现代码


Posted in Javascript onSeptember 28, 2019

要实现联动效果注意两点:

第一要可以监听到select的change事件;

第二异步加载的内容,需要重新渲染后才可以 正常使用。

html结构:

<form class="layui-form batchinput-form" action="" id="box-form">

<div class="layui-form-item" >
<div class="layui-input-inline">
<label class="layui-form-label">所在省份:</label>
<div class="layui-input-block" >
<select name="province" id="province" lay-filter="myselect">
      <option value="">请选择省份</option>
     <#list province as provincelist>
<option value="${provincelist.areaId}">${provincelist.fullname}</option>
</#list>
      </select>
</div>
</div>
</div>

<div class="layui-form-item">
<div class="layui-input-inline">
<label class="layui-form-label">所在城市 :</label>
<div class="layui-input-block">
<select name="City" id="City" lay-filter="myselect2" >
      </select>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-inline">
<label class="layui-form-label">所在区域 :</label>
<div class="layui-input-block">
<select name="Area" id="Area" lay-filter="myselect3">
      </select>
</div>
</div>
</div>

</form>

js:

layui.use(['layer', 'form'], function(){
 var layer = layui.layer
 ,form = layui.form;
 form.on('select(myselect)', function(data){
 var areaId=(data.value).replaceAll(",","");
 $.ajax({
        type: 'POST',
        url: '/shopInfo/findCity',
        data: {areaId:areaId},
        dataType: 'json',
        success: function(data){
        $("#City").html("");
         $.each(data, function(key, val) {
        var option1 = $("<option>").val(val.areaId).text(val.fullname);
              $("#City").append(option1);
              form.render('select');
            }); 
       $("#City").get(0).selectedIndex=0;
        }
    }); 
});

});

1.select的chage监听事件使用

form.on('select(myselect)', function(data){}) 其中myselect是select的 lay-filter属性值

2.数据异步加载到select的option中之后,点击该select会发现layui的选中效果不起作用,需要使用form.render('select');重新渲染一次,就可以正常使用。

以上这篇layui的select联动实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 获得选中文本内容的方法
Feb 15 Javascript
jQuery 表单验证扩展代码(一)
Oct 11 Javascript
jQuery中$.each使用详解
Jan 29 Javascript
thinkphp 表名 大小写 窍门
Feb 01 Javascript
详细探究ES6之Proxy代理
Jul 22 Javascript
Three.js学习之正交投影照相机
Aug 01 Javascript
Kendo Grid editing 自定义验证报错提示的解决方法
Nov 18 Javascript
详解jQuery的表单验证插件--Validation
Dec 21 Javascript
Javascript 使用ajax与C#获取文件大小实例详解
Jan 13 Javascript
jQuery选择器之属性过滤选择器详解
Sep 28 jQuery
vue.js添加一些触摸事件以及安装fastclick的实例
Aug 28 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 Javascript
关于layui的下拉搜索框异步加载数据的解决方法
Sep 28 #Javascript
layui的数据表格+springmvc实现搜索功能的例子
Sep 28 #Javascript
layui下拉列表select实现可输入查找的方法
Sep 28 #Javascript
解决layui下拉框监听问题(监听不到值的变化)
Sep 28 #Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
Sep 28 #Javascript
layer.confirm()右边按钮实现href的例子
Sep 27 #Javascript
layer页面跳转,获取html子节点元素的值方法
Sep 27 #Javascript
You might like
php写的简易聊天室代码
2011/06/04 PHP
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
关于laravel-admin ueditor 集成并解决刷新的问题
2019/10/21 PHP
PHP SESSION跨页面传递失败解决方案
2020/12/11 PHP
jQuery 打造动态下滑菜单实现说明
2010/04/15 Javascript
用js的for循环获取radio选中的值
2013/10/21 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
2014/02/27 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
2016/04/14 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
JavaScript new对象的四个过程实例浅析
2018/07/31 Javascript
详解Vue项目中出现Loading chunk {n} failed问题的解决方法
2018/09/14 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
layui table 列宽百分比显示的实现方法
2019/09/28 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
python实现rest请求api示例
2014/04/22 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
Python OpenCV对本地视频文件进行分帧保存的实例
2019/01/08 Python
Django框架之DRF 基于mixins来封装的视图详解
2019/07/23 Python
python pillow模块使用方法详解
2019/08/30 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
pytorch中交叉熵损失(nn.CrossEntropyLoss())的计算过程详解
2020/01/02 Python
Python接口测试文件上传实例解析
2020/05/22 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
美国Randolph太阳镜官网:美国制造的飞行员太阳镜和射击眼镜
2018/06/15 全球购物
.net开发工程师面试题
2014/02/25 面试题
生产车间班组长岗位职责
2014/01/06 职场文书
材料工程专业毕业生求职信
2014/03/04 职场文书
反对邪教标语
2014/06/30 职场文书
公司周年庆典标语
2014/10/07 职场文书
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python
python之django路由和视图案例教程
2021/07/26 Python
Python实现打乒乓小游戏
2021/09/25 Python
HTML中的表格元素介绍
2022/02/28 HTML / CSS
Redis安装使用RedisJSON模块的方法
2022/03/23 Redis
Python可视化神器pyecharts之绘制地理图表练习
2022/07/07 Python
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript