Layui动态生成select下拉选择框不显示的解决方法


Posted in Javascript onSeptember 24, 2019

给代码添加如下部分:

layui.use('form', function(){ //此段代码必不可少
 var form = layui.form;
 form.render();
});

实现效果:

Layui动态生成select下拉选择框不显示的解决方法

HTML代码:

<div class="layui-form-item">
 <label class="layui-form-label">执行周期</label>
 <div class="layui-input-inline" style="width: 90px;">
  <select name="period_type" lay-verify="required" lay-filter="period">
   <option value="week">每星期</option>
   <option value="day">每天</option>
   <option value="day-n">N天</option>
   <option value="hour">每小时</option>
   <option value="hour-n">N小时</option>
   <option value="minute-n">N分钟</option>
   <option value="month">每月</option>
  </select>
 </div>
 <div id="suboption">
  <!-- 默认每星期 -->
  <div>
  <div class="layui-input-inline" style="width: 90px;">
   <select name="week">
    <option value="1">周一</option>
    <option value="2">周二</option>
    <option value="3">周三</option>
    <option value="4">周四</option>
    <option value="5">周五</option>
    <option value="6">周六</option>
    <option value="0">周日</option>
   </select>
  </div>
  <div class="layui-input-inline" style="width: 60px;">
   <input type="number" name="hour" value="1" max="23" maxlength="2" min="0" class="layui-input"/>
  </div>
  <div class="layui-input-inline" style="width: 50px; vertical-align: middle; margin-left: -11px;">
   <input type="text" class="layui-input" readonly value="小时" style=" background-color: #f6f6f6;">
  </div>
  <div class="layui-input-inline" style="width: 60px;">
   <input type="number" name="minute" value="30" maxlength="2" max="59" min="0" class="layui-input"/>
  </div>
  <div class="layui-input-inline" style="width: 50px; vertical-align: middle; margin-left: -11px;">
   <input type="text" class="layui-input" readonly value="分钟" style=" background-color: #f6f6f6;">
  </div>
 </div>
 </div>

</div>
layui.use('form', function(){
 var form = layui.form;
 form.on('select(period)', function(data){
  var num = data.elem.selectedIndex; //获取对应option的索引排序
  num = num + 1;
  $('#suboption').empty();
  switch (num)
  {
   case 1: //每星期
    $("#suboption").append(`<div>
  <div class="layui-input-inline" style="width: 90px; height: 36px; font-size: 14px;" id="weekid" >
   <select name="week" style="height: 36px;">
    <option value="1">周一</option>
    <option value="2">周二</option>
    <option value="3">周三</option>
    <option value="4">周四</option>
    <option value="5">周五</option>
    <option value="6">周六</option>
    <option value="0">周日</option>
   </select>
  </div>
  <div class="layui-input-inline" style="width: 60px;">
   <input type="number" name="hour" value="1" max="23" maxlength="2" min="0" class="layui-input"/>
  </div>
  <div class="layui-input-inline" style="width: 50px; vertical-align: middle; margin-left: -11px;">
   <input type="text" class="layui-input" readonly value="小时" style=" background-color: #f6f6f6;">
  </div>
  <div class="layui-input-inline" style="width: 60px;">
   <input type="number" name="minute" value="30" maxlength="2" max="59" min="0" class="layui-input"/>
  </div>
  <div class="layui-input-inline" style="width: 50px; vertical-align: middle; margin-left: -11px;">
   <input type="text" class="layui-input" readonly value="分钟" style=" background-color: #f6f6f6;">
  </div>
 </div>`);
    layui.use('form', function(){ //此段代码必不可少
     var form = layui.form;
     form.render();
    });
    break;
   case 2: //每天
    $("#suboption").append(` <div>
   <div class="layui-input-inline" style="width: 60px;">
    <input type="number" name="hour" value="1" max="23" maxlength="2" min="0" class="layui-input"/>
   </div>
   <div class="layui-input-inline" style="width: 50px; vertical-align: middle; margin-left: -11px;">
    <input type="text" class="layui-input" readonly value="小时" style=" background-color: #f6f6f6;">
   </div>
   <div class="layui-input-inline" style="width: 60px;">
    <input type="number" name="minute" value="30" maxlength="2" max="59" min="0" class="layui-input"/>
   </div>
   <div class="layui-input-inline" style="width: 50px; vertical-align: middle; margin-left: -11px;">
    <input type="text" class="layui-input" readonly value="分钟" style=" background-color: #f6f6f6;">
   </div>
  </div>`);
    break;
   case 3: //N天
    $("#suboption").append(` <div>
   <div class="layui-input-inline" style="width: 60px;">
    <input type="number" name="where1" value="3" max="31" maxlength="2" min="0" class="layui-input"/>
   </div>
   <div class="layui-input-inline" style="width: 50px; vertical-align: middle; margin-left: -11px;">
    <input type="text" class="layui-input" readonly value="天" style=" background-color: #f6f6f6;">
   </div>
   <div class="layui-input-inline" style="width: 60px;">
    <input type="number" name="hour" value="1" max="23" maxlength="2" min="0" class="layui-input"/>
   </div>
   <div class="layui-input-inline" style="width: 50px; vertical-align: middle; margin-left: -11px;">
    <input type="text" class="layui-input" readonly value="小时" style=" background-color: #f6f6f6;">
   </div>
   <div class="layui-input-inline" style="width: 60px;">
    <input type="number" name="minute" value="30" maxlength="2" max="59" min="0" class="layui-input"/>
   </div>
   <div class="layui-input-inline" style="width: 50px; vertical-align: middle; margin-left: -11px;">
    <input type="text" class="layui-input" readonly value="分钟" style=" background-color: #f6f6f6;">
   </div>
  </div>`);
    break;
   case 4: //每小时
    $("#suboption").append(`<div>
   <div class="layui-input-inline" style="width: 60px;">
    <input type="number" name="minute" value="30" maxlength="2" max="59" min="0" class="layui-input"/>
   </div>
   <div class="layui-input-inline" style="width: 50px; vertical-align: middle; margin-left: -11px;">
    <input type="text" class="layui-input" readonly value="分钟" style=" background-color: #f6f6f6;">
   </div>
  </div>`);
    break;
   case 5: //N小时
    $("#suboption").append(` <div>
   <div class="layui-input-inline" style="width: 60px;">
    <input type="number" name="hour" value="1" max="23" maxlength="2" min="0" class="layui-input"/>
   </div>
   <div class="layui-input-inline" style="width: 50px; vertical-align: middle; margin-left: -11px;">
    <input type="text" class="layui-input" readonly value="小时" style=" background-color: #f6f6f6;">
   </div>
   <div class="layui-input-inline" style="width: 60px;">
    <input type="number" name="minute" value="30" maxlength="2" max="59" min="0" class="layui-input"/>
   </div>
   <div class="layui-input-inline" style="width: 50px; vertical-align: middle; margin-left: -11px;">
    <input type="text" class="layui-input" readonly value="分钟" style=" background-color: #f6f6f6;">
   </div>
  </div>`);
    break;
   case 6: //N分钟
    $("#suboption").append(`<div>
   <div class="layui-input-inline" style="width: 60px;">
    <input type="number" name="minute" value="3" maxlength="2" max="59" min="0" class="layui-input"/>
   </div>
   <div class="layui-input-inline" style="width: 50px; vertical-align: middle; margin-left: -11px;">
    <input type="text" class="layui-input" readonly value="分钟" style=" background-color: #f6f6f6;">
   </div>
  </div>`);
    break;
   case 7: //每月
    $("#suboption").append(` <div>
   <div class="layui-input-inline" style="width: 60px;">
    <input type="number" name="where1" value="3" max="31" maxlength="2" min="0" class="layui-input"/>
   </div>
   <div class="layui-input-inline" style="width: 50px; vertical-align: middle; margin-left: -11px;">
    <input type="text" class="layui-input" readonly value="日" style=" background-color: #f6f6f6;">
   </div>
   <div class="layui-input-inline" style="width: 60px;">
    <input type="number" name="hour" value="1" max="23" maxlength="2" min="0" class="layui-input"/>
   </div>
   <div class="layui-input-inline" style="width: 50px; vertical-align: middle; margin-left: -11px;">
    <input type="text" class="layui-input" readonly value="小时" style=" background-color: #f6f6f6;">
   </div>
   <div class="layui-input-inline" style="width: 60px;">
    <input type="number" name="minute" value="30" maxlength="2" max="59" min="0" class="layui-input"/>
   </div>
   <div class="layui-input-inline" style="width: 50px; vertical-align: middle; margin-left: -11px;">
    <input type="text" class="layui-input" readonly value="分钟" style=" background-color: #f6f6f6;">
   </div>
  </div>`);
    break;
  }
 });

});

以上这篇Layui动态生成select下拉选择框不显示的解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
学习并汇集javascript匿名函数
Nov 25 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
Apr 02 Javascript
js特效,页面下雪的小例子
Jun 17 Javascript
jquery滚动条插件jScrollPane的使用介绍
Nov 08 Javascript
jQuery DOM删除节点操作指南
Mar 03 Javascript
基于jQuery实现鼠标点击导航菜单水波动画效果附源码下载
Jan 06 Javascript
JavaScript实现Fly Bird小游戏
Dec 15 Javascript
浅谈angularjs依赖服务注入写法的注意点
Apr 24 Javascript
基于JavaScript实现弹幕特效
Aug 27 Javascript
Echarts基本用法_动力节点Java学院整理
Aug 11 Javascript
详解node child_process模块学习笔记
Jan 24 Javascript
JS代码检查工具ESLint介绍与使用方法
Feb 04 Javascript
layui动态渲染生成select的option值方法
Sep 23 #Javascript
微信小程序全局变量GLOBALDATA的定义和调用过程解析
Sep 23 #Javascript
layui-select动态选中值的例子
Sep 23 #Javascript
layui多图上传实现删除功能的例子
Sep 23 #Javascript
layui 上传插件 带预览 非自动上传功能的实例(非常实用)
Sep 23 #Javascript
详解从vue-loader源码分析CSS Scoped的实现
Sep 23 #Javascript
layer ui 导入文件之前传入数据的实例
Sep 23 #Javascript
You might like
全国FM电台频率大全 - 1 北京市
2020/03/11 无线电
PHP新手入门学习方法
2011/05/08 PHP
php 强制下载文件实现代码
2013/10/28 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
枚举JavaScript对象的函数
2006/12/22 Javascript
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
基于jquery的手风琴图片展示效果实现方法
2014/12/16 Javascript
轻松创建nodejs服务器(9):实现非阻塞操作
2014/12/18 NodeJs
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
jQuery时间轴插件使用详解
2015/07/16 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
nodejs搭建本地http服务器教程
2017/03/13 NodeJs
Bootstrap超大屏幕的实现代码
2017/03/22 Javascript
详解Vue 开发模式下跨域问题
2017/06/06 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
使用zrender.js绘制体温单效果
2019/10/31 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
2019/12/12 Javascript
让mocha支持ES6模块的方法实现
2020/01/14 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
在Django框架中编写Contact表单的教程
2015/07/17 Python
python 遍历字符串(含汉字)实例详解
2017/04/04 Python
python print出共轭复数的方法详解
2019/06/25 Python
django 捕获异常和日志系统过程详解
2019/07/18 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
突袭HTML5之Javascript API扩展3—本地存储全新体验
2013/01/31 HTML / CSS
HTML5 表单验证失败的提示语问题
2017/07/13 HTML / CSS
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
英国第一摩托车和摩托车越野配件商店:GhostBikes
2019/03/10 全球购物
机械制造专业个人的自我评价
2013/12/28 职场文书
电脑租赁公司创业计划书
2014/01/08 职场文书
同学会主持词
2014/03/18 职场文书
协议书的格式
2014/04/23 职场文书
优秀毕业生就业推荐信
2014/05/22 职场文书
重大事项社会稳定风险评估方案
2014/06/15 职场文书
机关保密工作承诺书
2015/05/04 职场文书
关于python爬虫应用urllib库作用分析
2021/09/04 Python