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 相关文章推荐
表单(FORM)的一些实用效果代码
Mar 25 Javascript
JavaScript 异步调用框架 (Part 6 - 实例 &amp; 模式)
Aug 04 Javascript
JavaScript 开发规范要求(图文并茂)
Jun 11 Javascript
用js实现控件的隐藏及style.visibility的使用
Jun 14 Javascript
初步认识JavaScript函数库jQuery
Jun 18 Javascript
基于JS实现Android,iOS一个手势动画效果
Apr 27 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
May 27 Javascript
jQuery插件select2利用ajax高效查询大数据列表(可搜索、可分页)
May 19 jQuery
Vue中&quot;This dependency was not found&quot;问题的解决方法
Jun 19 Javascript
用Node编写RESTful API接口的示例代码
Jul 04 Javascript
layui输入框只允许输入中文且判断长度的例子
Sep 18 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
Aug 14 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
两个开源的Php输出Excel文件类
2010/02/08 PHP
php变量作用域的深入解析
2013/06/03 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
jquery自动完成插件(autocomplete)应用之PHP版
2009/12/15 Javascript
js 省地市级联选择
2010/02/07 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
Array栈方法和队列方法的特点说明
2014/01/24 Javascript
ExtJS4如何给同一个formpanel不同的url
2014/05/02 Javascript
js操作iframe父子窗体示例
2014/05/22 Javascript
jQuery插件JWPlayer视频播放器用法实例分析
2017/01/11 Javascript
详解如何使用Vue2做服务端渲染
2017/03/29 Javascript
JS实现520 表白简单代码
2018/05/21 Javascript
Vue验证码60秒倒计时功能简单实例代码
2018/06/22 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
解决layui表格内文本超出隐藏的问题
2019/09/12 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
详解vue beforeEach 死循环问题解决方法
2020/02/25 Javascript
[04:13]2018国际邀请赛典藏宝瓶Ⅱ饰品一览
2018/07/21 DOTA
python执行使用shell命令方法分享
2017/11/08 Python
python调用百度语音REST API
2018/08/30 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
Python实现Kerberos用户的增删改查操作
2020/12/14 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
Michael Kors美国官网:美式奢侈生活风格的代表
2016/11/25 全球购物
Piercing Pagoda官网:耳环、戒指、项链、手链等
2020/09/28 全球购物
社区党员先进事迹
2014/01/22 职场文书
数学检讨书1000字
2014/02/24 职场文书
会计专业求职信范文
2014/03/16 职场文书
教育基金募捐倡议书
2014/05/14 职场文书
学校三节实施方案
2014/06/09 职场文书
财务会计专业自荐书
2014/06/30 职场文书
党的群众路线教育实践活动心得体会(医院)
2014/11/03 职场文书
仓库管理制度范本
2015/08/04 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
学校教代会开幕词
2016/03/04 职场文书