layui之select的option叠加问题的解决方法


Posted in Javascript onMarch 08, 2018

小编我在使用layui,在select的地方遇到了坑,select里的值居然无法清空,select里的option还有叠加问题,为了解决这个问题,也达到我的功能,我研究了下,让有同样需求的小伙伴不踩坑,特贴上我的源码:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>layui-下拉框联动测试</title>
 <link rel="stylesheet" href="layui/css/layui.css" rel="external nofollow" >
</head>
<body>
<div id="wrap">
 <div class="layui-form" lay-filter="merchantForm">
 <div class="layui-form-item">
 <label class="layui-form-label">选择框</label>
 <div class="layui-input-block">
  <select name="city" lay-verify="required" id="test1" lay-filter="test1">
  <option value="0">时间</option>
  <option value="1">金额</option>
  </select>
 </div>
 </div>
 <div class="layui-form-item">
 <label class="layui-form-label">选择框</label>
 <div class="layui-input-block">
  <select name="city" lay-verify="required" id="test2" lay-filter="test2">
  <option value="">请选择规则名称</option>
  </select>
 </div>
 </div>
</div> 
<button id="btn">确定</button>
</body>
<script src="layui/layui.all.js"></script>
<script src="layui/jquery-1.8.3.min.js"></script>
<script>
//后台传过来的数据
var data=[
 {unitType:0,ruleName:'时间规则11',amount:1100,money:1100},
 {unitType:0,ruleName:'时间规则12',amount:1200,money:1200},
 {unitType:0,ruleName:'时间规则13',amount:1300,money:1300},
 {unitType:1,ruleName:'金额规则21',amount:2100,money:2100},
 {unitType:1,ruleName:'金额规则22',amount:2200,money:2200},
 {unitType:1,ruleName:'金额规则23',amount:2300,money:2300},
];
//初始化默认为时间类型以及对应的时间规则
layui.use('form', function(){
 var form = layui.form;
  $('#test2').html('');
  var html='';
  $.each(data,function(i,e){
   if(e.unitType==0)
    html+=`<option data-type="${e.unitType}">${e.ruleName}</option>`;
  })
  $('#test2').append(html);
  form.render('select'); 
})
//动态二级联动
layui.use('form', function(){
 var form = layui.form;
  form.on('select(test1)', function(obj){
  $('#test2').html('');
  var html='';
  if(obj.value==0){
   $.each(data,function(i,e){
    if(e.unitType==obj.value)
     html+=`<option data-type="${e.unitType}">${e.ruleName}</option>`;
   })
   $('#test2').append(html);
  }else if(obj.value==1){
   $.each(data,function(i,e){
    if(e.unitType==obj.value)
    html+=`<option data-type="${e.unitType}">${e.ruleName}</option>`;
   })
   $('#test2').append(html);
  }
  form.render('select');
 });
})
//二级联动完毕后获取对应的规则数据
$('#btn').click(function(){
 var thisValue=data.find((v)=>v.ruleName==$('#test2').val());
 console.log(thisValue); 
})
</script>
</html>

以上这篇layui之select的option叠加问题的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
张孝祥JavaScript学习阶段性总结(2)--(X)HTML学习
Feb 03 Javascript
js小技巧--自动隐藏红叉叉
Aug 13 Javascript
理解Javascript_10_对象模型
Oct 16 Javascript
jquery控制左右箭头滚动图片列表的实例
May 20 Javascript
jquery鼠标滑过提示title具体实现代码
Aug 06 Javascript
JavaScript中定义函数的三种方法
Mar 12 Javascript
JavaScript统计字符串中每个字符出现次数完整实例
Jan 28 Javascript
JS+Canvas绘制时钟效果
Aug 20 Javascript
jquery操作ul的一些操作笔记整理(干货)
Aug 31 jQuery
微信小程序如何连接Java后台
Aug 08 Javascript
vue组件创建的三种方式小结
Feb 03 Javascript
v-slot和slot、slot-scope之间相互替换实例
Sep 04 Javascript
vue2.0 axios跨域并渲染的问题解决方法
Mar 08 #Javascript
解决Vue 通过下表修改数组,页面不渲染的问题
Mar 08 #Javascript
Vue.js实现图片的随意拖动方法
Mar 08 #Javascript
JS字符串去除连续或全部重复字符的实例
Mar 08 #Javascript
实战node静态文件服务器的示例代码
Mar 08 #Javascript
vue.js或js实现中文A-Z排序的方法
Mar 08 #Javascript
vue.js移动数组位置,同时更新视图的方法
Mar 08 #Javascript
You might like
php基础知识:类与对象(4) 范围解析操作符(::)
2006/12/13 PHP
在html文件中也可以执行php语句的方法
2015/04/09 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
javascript几个易错点记录
2014/11/26 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
JavaScript获取各大浏览器信息图示
2015/11/20 Javascript
js鼠标单击和双击事件冲突问题的快速解决方法
2016/07/11 Javascript
Angular中使用ui router实现系统权限控制及开发遇到问题
2016/09/23 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
详解Vue2.x-directive的学习笔记
2017/07/17 Javascript
微信小程序引用公共js里的方法的实例详解
2017/08/17 Javascript
关于axios不能使用Vue.use()浅析
2018/01/12 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
jQuery实现图片随机切换、抽奖功能(实例代码)
2019/10/23 jQuery
详解Angular cli配置过程记录
2019/11/07 Javascript
Vue 技巧之控制父类的 slot
2020/02/24 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
python opencv实现图片旋转矩形分割
2018/07/26 Python
django Serializer序列化使用方法详解
2018/10/16 Python
详解pyinstaller selenium python3 chrome打包问题
2019/10/18 Python
Python爬取腾讯视频评论的思路详解
2019/12/19 Python
python GUI库图形界面开发之PyQt5不规则窗口实现与显示GIF动画的详细方法与实例
2020/03/09 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
CSS的background属性及CSS3的背景图片设置总结
2016/06/13 HTML / CSS
英国折扣高尔夫商店:Discount Golf Store
2019/11/19 全球购物
国际贸易专业推荐信
2013/11/15 职场文书
奶茶店创业计划书范文
2014/01/17 职场文书
优秀团员个人事迹材料
2014/01/29 职场文书
试用期工作表现自我评价
2015/03/06 职场文书
如何用python清洗文件中的数据
2021/06/18 Python