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 相关文章推荐
Dom在ajax技术中的作用说明
Oct 25 Javascript
兼容主流浏览器的jQuery+CSS 实现遮罩层的简单代码
Oct 14 Javascript
AngularJS Ajax详解及示例代码
Aug 17 Javascript
jQuery实现发送验证码并60秒倒计时功能
Nov 25 Javascript
谈谈JS中常遇到的浏览器兼容问题和解决方法
Dec 17 Javascript
基于jQuery实现顶部导航栏功能
Dec 27 Javascript
基于vue2框架的机器人自动回复mini-project实例代码
Jun 13 Javascript
JavaScript代码实现txt文件的上传预览功能
Mar 27 Javascript
Angular6中使用Swiper的方法示例
Jul 09 Javascript
angular4笔记系列之内置指令小结
Nov 09 Javascript
微信小程序提交form操作示例
Dec 30 Javascript
jQuery实现弹出层效果
Dec 10 jQuery
关于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版网站缓存加快打开速度的方法分享
2012/06/03 PHP
nginx+php-fpm配置文件的组织结构介绍
2012/11/07 PHP
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
鼠标经过子元素触发mouseout,mouseover事件的解决方案
2015/07/26 Javascript
javascript实现移动端上的触屏拖拽功能
2016/03/04 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
JavaScript利用Date实现简单的倒计时实例
2017/01/12 Javascript
vue router 源码概览案例分析
2018/10/09 Javascript
微信小程序自定义弹窗实现详解(可通用)
2019/07/04 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
js实现复制粘贴的两种方法
2020/12/04 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
python操作mongodb根据_id查询数据的实现方法
2015/05/20 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
Python图像处理之图片文字识别功能(OCR)
2019/07/30 Python
Laravel框架表单验证格式化输出的方法
2019/09/25 Python
用python写测试数据文件过程解析
2019/09/25 Python
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
莫斯科绝对前卫最秘密的商店:SVMoscow
2017/10/23 全球购物
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
俄语专业毕业生推荐信
2013/10/28 职场文书
校园安全演讲稿
2014/05/09 职场文书
舞蹈专业求职信
2014/06/13 职场文书
高三语文复习计划
2015/01/19 职场文书
幼儿园开学通知
2015/04/24 职场文书
亮剑观后感300字
2015/06/05 职场文书
建议书的格式及范文
2015/09/14 职场文书
go设置多个GOPATH的方式
2021/05/05 Golang
vue2实现provide inject传递响应式
2021/05/21 Vue.js
在redisCluster中模糊获取key方式
2021/07/09 Redis
MySQL实战记录之如何快速定位慢SQL
2022/03/23 MySQL
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers