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中判断变量是数组还是对象(array还是object)
Aug 14 Javascript
JavaScript极简入门教程(二):对象和函数
Oct 25 Javascript
推荐一个自己用的封装好的javascript插件
Jan 29 Javascript
JavaScript的代码编写格式规范指南
Dec 07 Javascript
JavaScript中的原始值和复杂值
Jan 07 Javascript
深入浅析JavaScript中with语句的理解
May 12 Javascript
Angular路由简单学习
Dec 26 Javascript
React.js中常用的ES6写法总结(推荐)
May 09 Javascript
最全的JavaScript开发工具列表 总有一款适合你
Jun 29 Javascript
浅析为什么a=&quot;abc&quot; 不等于 a=new String(&quot;abc&quot;)
Oct 25 Javascript
vue router 组件的高级应用实例代码
Apr 08 Javascript
JS原生瀑布流效果实现
Apr 26 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代码
2013/03/24 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
PHP Yii框架之表单验证规则大全
2015/11/16 PHP
微信自定义菜单的创建/查询/取消php示例代码
2016/08/05 PHP
Javascript面向对象编程(三) 非构造函数的继承
2011/08/28 Javascript
contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2011/09/13 Javascript
用表格输出1-1000之间的数字实现代码(附特效)
2013/04/21 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
jquery实现点击页面计算点击次数
2015/01/23 Javascript
jQuery实现的多屏图像图层切换效果实例
2015/05/07 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
JavaScript 定时器 SetTimeout之定时刷新窗口和关闭窗口(代码超简单)
2016/02/26 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
基于javascript实现数字英文验证码
2017/01/25 Javascript
jQuery树插件zTree使用方法详解
2017/05/02 jQuery
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
2018/10/14 Javascript
AJAX在JQuery中的应用详解
2019/01/30 jQuery
小程序click-scroll组件设计
2019/06/18 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
wxPython框架类和面板类的使用实例
2014/09/28 Python
numpy.delete删除一列或多列的方法
2018/04/03 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
解决Django生产环境无法加载静态文件问题的解决
2019/04/23 Python
Flask框架工厂函数用法实例分析
2019/05/25 Python
python list多级排序知识点总结
2019/10/23 Python
美国气象仪器、花园装饰和墙壁艺术商店:Wind & Weather
2019/05/29 全球购物
美国小蜜蜂Burt’s Bees德国官网:天然唇部、皮肤和身体护理产品
2020/06/14 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
销售总监岗位职责
2014/01/04 职场文书
超市促销活动总结
2014/07/01 职场文书
八一建军节慰问信
2015/02/14 职场文书
2015年办税服务厅工作总结
2015/07/23 职场文书
比较几种Redis集群方案
2021/06/21 Redis
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python
Golang 实现WebSockets
2022/04/24 Golang