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 相关文章推荐
基础的prototype.js常用函数及其用法
Mar 10 Javascript
JS实现样式清新的横排下拉菜单效果
Oct 09 Javascript
Angularjs中的页面访问权限怎么设置
Nov 11 Javascript
vue2.0全局组件之pdf详解
Jun 26 Javascript
详解AngularJS ng-class样式切换
Jun 27 Javascript
vue短信验证性能优化如何写入localstorage中
Apr 25 Javascript
用node开发并发布一个cli工具的方法步骤
Jan 03 Javascript
小程序:授权、登录、session_key、unionId的详解
May 15 Javascript
vue router动态路由设置参数可选问题
Aug 21 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
Sep 05 Javascript
vue离开当前页面触发的函数代码
Sep 01 Javascript
jQuery插件实现图片轮播效果
Oct 19 jQuery
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
一个从别的网站抓取信息的例子(域名查询)
2006/10/09 PHP
PHP高手需要要掌握的知识点
2014/08/21 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
php readfile下载大文件失败的解决方法
2017/05/22 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
JavaScript 基础知识 被自己遗忘的
2009/10/15 Javascript
JavaScript之编码规范 推荐
2012/05/23 Javascript
jQuery实现单行文字间歇向上滚动源代码
2013/06/02 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
2015/01/09 Javascript
js禁止页面刷新与后退的方法
2015/06/08 Javascript
JavaScript编程中布尔对象的基本使用
2015/10/25 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
JS实现简单短信验证码界面
2017/08/07 Javascript
静态页面实现 include 引入公用代码的示例
2017/09/25 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
2017/12/21 Javascript
JavaScript进阶(三)闭包原理与用法详解
2020/05/09 Javascript
[16:21]教你分分钟做大人:圣堂刺客
2014/12/03 DOTA
Python写的英文字符大小写转换代码示例
2015/03/06 Python
python关键字and和or用法实例
2015/05/28 Python
python利用正则表达式提取字符串
2016/12/08 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
Python中函数参数调用方式分析
2018/08/09 Python
python里 super类的工作原理详解
2019/06/19 Python
Python3+PyInstall+Sciter解决报错缺少dll、html等文件问题
2019/07/15 Python
详解win10下pytorch-gpu安装以及CUDA详细安装过程
2021/01/28 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
请介绍一下Ant
2016/07/22 面试题
医学生就业推荐表自我鉴定
2014/03/26 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
孔庙导游词
2015/02/04 职场文书
创业计划书之家教中心
2019/09/25 职场文书
Spring Bean的实例化之属性注入源码剖析过程
2021/06/13 Java/Android