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小测验(代码集合)
Jul 27 Javascript
js控制表单操作的常用代码小结
Aug 15 Javascript
Js 去掉字符串中的空格(实现代码)
Nov 19 Javascript
javascript中Date对象应用之简易日历实现
Jul 12 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
Nov 29 Javascript
servlet+jquery实现文件上传进度条示例代码
Jan 25 Javascript
基于jQuery和CSS3实现APPLE TV海报视差效果
Jun 16 jQuery
node通过express搭建自己的服务器
Sep 30 Javascript
对angular4子路由&amp;辅助路由详解
Oct 09 Javascript
微信公众平台 客服接口发消息的实现代码(Java接口开发)
Apr 17 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
Aug 03 Javascript
node.js实现http服务器与浏览器之间的内容缓存操作示例
Feb 11 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 使用 __call实现重载功能示例
2019/11/18 PHP
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
实例详解AngularJS实现无限级联动菜单
2016/01/15 Javascript
JQuery Ajax WebService传递参数的简单实例
2016/11/02 Javascript
JavaScript 值类型和引用类型的初次研究(推荐)
2017/07/19 Javascript
JS如何实现在页面上快速定位(锚点跳转问题)
2017/08/14 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
Vue中添加手机验证码组件功能操作方法
2017/12/07 Javascript
jQuery分组选择器简单用法示例
2019/04/04 jQuery
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
使用 Angular RouteReuseStrategy 缓存(路由)组件的实例代码
2019/11/01 Javascript
[03:55]DOTA2完美大师赛选手传记——LFY.MONET
2017/11/18 DOTA
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
Python数据结构之哈夫曼树定义与使用方法示例
2018/04/22 Python
Win8下python3.5.1安装教程
2020/07/29 Python
python 求1-100之间的奇数或者偶数之和的实例
2019/06/11 Python
Python 读取用户指令和格式化打印实现解析
2019/09/02 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
使用Canvas操作像素的方法
2018/06/14 HTML / CSS
html5需遵循的6个设计原则
2016/04/27 HTML / CSS
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
英国买鞋网站:Charles Clinkard
2019/11/14 全球购物
智能室内花园:Click & Grow
2021/01/29 全球购物
应届生新闻编辑求职信
2013/11/19 职场文书
毕业自荐书
2013/12/09 职场文书
保护环境演讲稿
2014/05/10 职场文书
企业委托书范本
2014/09/13 职场文书
2014年客房部工作总结
2014/11/22 职场文书
2015元旦文艺汇演主持稿(开场白+结束语)
2014/12/14 职场文书
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis