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 相关文章推荐
js中escape对应的C#解码函数 UrlDecode
Dec 16 Javascript
js或者jquery判断图片是否加载完成实现代码
Mar 20 Javascript
JQuery对class属性的操作实现按钮开关效果
Oct 11 Javascript
Javascript中常见的校验如域名、手机、邮箱等等
Jan 02 Javascript
jquery自定义滚动条插件示例分享
Feb 21 Javascript
JavaScript ParseFloat()方法
Dec 18 Javascript
jqueryMobile使用示例分享
Jan 12 Javascript
js如何准确获取当前页面url网址信息
Sep 13 Javascript
Bootstrap表单组件教程详解
Apr 26 Javascript
jquery实现简单实用的轮播器
May 23 jQuery
H5实现手机拍照和选择上传功能
Dec 18 Javascript
Vue中watch、computed、updated三者的区别及用法
Jul 27 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
用PHP4访问Oracle815
2006/10/09 PHP
CodeIgniter图像处理类的深入解析
2013/06/17 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
Enter回车切换输入焦点实现思路与代码兼容各大浏览器
2014/09/01 Javascript
angularjs学习笔记之简单介绍
2015/09/26 Javascript
基于JavaScript实现文字超出部分隐藏
2016/02/29 Javascript
Web前端新人笔记之jquery入门心得(新手必看)
2016/05/17 Javascript
jQuery实现的右下角广告窗体跟随效果示例
2016/09/16 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
vue 实现特定条件下绑定事件
2019/11/09 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
Python随手笔记之标准类型内建函数
2015/12/02 Python
Python正则获取、过滤或者替换HTML标签的方法
2016/01/28 Python
Python模拟三级菜单效果
2017/09/11 Python
python+selenium实现简历自动刷新的示例代码
2019/05/20 Python
Pandas之DataFrame对象的列和索引之间的转化
2019/06/25 Python
python常用运维脚本实例小结
2020/02/14 Python
使用pygame编写Flappy bird小游戏
2020/03/14 Python
Python hashlib和hmac模块使用方法解析
2020/12/08 Python
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
2014年教师培训的自我评价
2014/01/03 职场文书
企业内控岗位的职责
2014/02/07 职场文书
军训自我鉴定100字
2014/02/13 职场文书
本科生导师推荐信范文
2014/05/18 职场文书
销售竞赛活动方案
2014/08/23 职场文书
学校联谊协议书
2014/09/16 职场文书
公务员个人考察材料
2014/12/23 职场文书
趣味运动会简讯
2015/07/20 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
护士年终工作总结不会写?各科护士模板总结
2020/01/02 职场文书
Python实现科学占卜 让视频自动打码
2022/04/09 Python