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 相关文章推荐
在textarea中显示html页面的javascript代码
Apr 20 Javascript
基于JQuery的多标签实现代码
Sep 19 Javascript
jQuery阻止事件冒泡具体实现
Oct 11 Javascript
JS中怎样判断undefined(比较不错的方法)
Mar 27 Javascript
JS打字效果的动态菜单代码分享
Aug 21 Javascript
jQuery实现带滑动条的菜单效果代码
Aug 26 Javascript
vue实现选项卡及选项卡切换效果
Apr 24 Javascript
jQuery实现的简单日历组件定义与用法示例
Dec 24 jQuery
js实现图片区域可点击大小随意改变(适用移动端)代码实例
Sep 11 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
Nov 01 Javascript
js实现无限层级树形数据结构(创新算法)
Feb 27 Javascript
vue内置组件keep-alive事件动态缓存实例
Oct 30 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项目打包方法
2008/02/18 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
2013/11/12 Javascript
浅析hasOwnProperty方法的应用
2013/11/20 Javascript
详解js闭包
2014/09/02 Javascript
如何让一个json文件显示在表格里【实现代码】
2016/05/09 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
详解如何实现一个简单的 vuex
2018/02/10 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
2019/12/27 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
[44:47]Ti4 循环赛第三日 iG vs NaVi
2014/07/12 DOTA
Python实现的下载8000首儿歌的代码分享
2014/11/21 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
django 通过URL访问上传的文件方法
2019/07/28 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
Python matplotlib可视化实例解析
2020/06/01 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
如何用python批量调整视频声音
2020/12/22 Python
日本一家专门经营各种箱包的大型网站:Traveler Store
2016/08/03 全球购物
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
介绍一下EJB的体系结构
2012/08/01 面试题
日语专业毕业生自荐信
2013/11/11 职场文书
校园门卫岗位职责
2013/12/09 职场文书
事务机电主管工作职责
2014/02/25 职场文书
小兵张嘎观后感300字
2015/06/03 职场文书
政审证明材料
2015/06/19 职场文书
用JS写一个发布订阅模式
2021/11/07 Javascript
一次SQL如何查重及去重的实战记录
2022/03/13 MySQL
Nginx配置根据url参数重定向
2022/04/11 Servers
Windows server 2012 R2 安装IIS服务器
2022/04/29 Servers