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 相关文章推荐
jQuery实现列表内容的动态载入特效
Aug 08 Javascript
全面解析Bootstrap表单使用方法(表单样式)
Nov 24 Javascript
基于JS实现类似支付宝支付密码输入框
Sep 02 Javascript
React Native验证码倒计时工具类分享
Oct 24 Javascript
详解使用React进行组件库开发
Feb 06 Javascript
解决vue路由后界面没有变化,但是链接有的问题
Sep 01 Javascript
JavaScript指定断点操作实例教程
Sep 18 Javascript
微信小程序与公众号卡券/会员打通的问题
Jul 25 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
Aug 26 Javascript
axios如何利用promise无痛刷新token的实现方法
Aug 27 Javascript
基于jQuery实现挂号平台首页源码
Jan 06 jQuery
vue中data改变后让视图同步更新的方法
Mar 29 Vue.js
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
单点登录 Ucenter示例分析
2013/10/29 PHP
php实现分页工具类分享
2014/01/09 PHP
PHP 利用Mail_MimeDecode类提取邮件信息示例
2014/01/26 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
javascript 全角转换实现代码
2009/07/17 Javascript
juqery 学习之五 文档处理 插入
2011/02/11 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
2015/08/21 NodeJs
Three.js快速入门教程
2016/09/09 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
jQuery的ready方法实现原理分析
2016/10/26 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
React组件中的this的具体使用
2018/02/28 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
node实现分片下载的示例代码
2018/10/17 Javascript
微信小程序实现展示评分结果功能
2019/02/15 Javascript
node 标准输入流和输出流代码实例
2019/09/19 Javascript
layui上传图片到服务器的非项目目录下的方法
2019/09/26 Javascript
Nuxt 项目性能优化调研分析
2020/11/07 Javascript
Python实现的数据结构与算法之基本搜索详解
2015/04/22 Python
Python计算三角函数之asin()方法的使用
2015/05/15 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
python实现将文件夹内的每张图片批量分割成多张
2019/07/22 Python
DogBuddy荷兰:找到你最完美的狗保姆
2019/04/17 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
物流专业大学生求职信范文
2013/10/28 职场文书
招商专员岗位职责
2014/02/08 职场文书
社会学专业求职信
2014/02/24 职场文书
大学生优秀自荐信范文
2014/02/25 职场文书
领导班子民主生活会整改措施(工商局)
2014/09/21 职场文书
vue代码分块和懒加载非必要资源文件
2022/04/11 Vue.js
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python
Python创建SQL数据库流程逐步讲解
2022/09/23 Python