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 相关文章推荐
最新的10款jQuery内容滑块插件分享
Sep 18 Javascript
微信小程序(应用号)简单实例应用及实例详解
Sep 26 Javascript
浅谈JavaScript的函数及作用域
Dec 30 Javascript
Vue实例简单方法介绍
Jan 20 Javascript
js案例之鼠标跟随jquery版(实例讲解)
Jul 21 jQuery
vue文件树组件使用详解
Mar 29 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
Aug 22 Javascript
使用JavaScript破解web
Sep 28 Javascript
使用vue中的混入mixin优化表单验证插件问题
Jul 02 Javascript
JavaScript canvas基于数组生成柱状图代码实例
Mar 06 Javascript
vue3为什么要用proxy替代defineProperty
Oct 19 Javascript
详解vue中在父组件点击按钮触发子组件的事件
Nov 13 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中将数组转成XML格式的实现代码
2011/08/08 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
javascript 表格排序和表头浮动效果(扩展SortTable)
2009/04/07 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
javascript 进阶篇3 Ajax 、JSON、 Prototype介绍
2012/03/14 Javascript
node.js中的fs.stat方法使用说明
2014/12/16 Javascript
学习JavaScript事件流和事件处理程序
2016/01/25 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
原生js实现节日时间倒计时功能
2017/01/18 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
vue实现全选和反选功能
2017/08/31 Javascript
NodeJs通过async/await处理异步的方法
2017/10/09 NodeJs
基于vue1和vue2获取dom元素的方法
2018/03/17 Javascript
jQuery中each方法的使用详解
2018/03/18 jQuery
Vuex 快速入门(简单易懂)
2018/09/20 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
kNN算法python实现和简单数字识别的方法
2014/11/18 Python
Python使用chardet判断字符编码
2015/05/09 Python
Python的math模块中的常用数学函数整理
2016/02/04 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
详解python3中tkinter知识点
2018/06/21 Python
python引用(import)某个模块提示没找到对应模块的解决方法
2019/01/19 Python
Python模拟百度自动输入搜索功能的实例
2019/02/14 Python
python+selenium 鼠标事件操作方法
2019/08/24 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
中学家长会邀请函
2014/01/17 职场文书
教学改革实施方案
2014/03/31 职场文书
2015年城管个人工作总结
2015/05/15 职场文书
化工厂员工工作总结
2015/10/15 职场文书
浅谈react useEffect闭包的坑
2021/06/08 Javascript
详解Python中下划线的5种含义
2021/07/15 Python
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL
使用kubeadm命令行工具创建kubernetes集群
2022/03/31 Servers