layui select动态添加option的实例


Posted in Javascript onMarch 07, 2018

html

<form class="layui-form" action="">
 <div class="layui-form-item proSelect">
   <label class="layui-form-label">产品类别</label>
   <div class="layui-input-block editWidth">
    <select name="productList" lay-verify="required" id="zcySelect">
     <option value=""></option>
     <option value="0">轻松融</option>
     <option value="1">容易融</option>
     <option value="2">快乐融</option>
    </select>
   </div>
  </div>
  <a class="layui-btn layui-btn-small" id="" onclick="addProductClassify()">增加产品类别</a>
</form>
<!--弹窗内容-->
<div id="select_prod" class="layui-form" hidden="hidden">
 <div class="layui-input-inline">
  <input type="text" name="text" required lay-verify="required" placeholder="" autocomplete="off" class="layui-input">
 </div>
</div>

js

//重新渲染表单
function renderForm(){
 layui.use('form', function(){
 var form = layui.form();//高版本建议把括号去掉,有的低版本,需要加()
 form.render();
 });
 }
//增加产品类别按钮点击事件
function addProductClassify(){
 layer.open({
  type:1,
  btn:['确定','取消'],
  content:$("#select_prod"),
  area:['270px','160px'],
  //当前层索引参数(index)、当前层的DOM对象(layero)
  yes:function(index,layero){
   //获取input输入的值
   var ivalue=$(layero).find("input").val();
   //获取要添加的option的索引
   var sIndex=$("#zcySelect")[0].options.length-1;
   if(ivalue==null||ivalue==''){
    layer.msg("请输入产品类别")
   }
   else{
    layer.msg("输入的产品类别是:"+ivalue);
    //为select添加option
    $("#zcySelect").append("<option value="+sIndex+">"+ivalue+"</option>"); 
    renderForm();//表单重新渲染,要不然添加完显示不出来新的option
    layer.close(index);
   }
   $(layero).find("input").val('');
  }
 })
}

以上这篇layui select动态添加option的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
尝试在让script的type属性等于text/html
Jan 15 Javascript
使用jQuery中的when实现多个AJAX请求对应单个回调的例子分享
Apr 23 Javascript
JavaScript实现关键字高亮功能
Nov 12 Javascript
jQuery异步获取json数据方法汇总
Dec 22 Javascript
深入理解JavaScript编程中的原型概念
Jun 25 Javascript
学习javascript面向对象 掌握创建对象的9种方式
Jan 04 Javascript
Javascript随机标签云代码实例
Jun 21 Javascript
JavaScript实现图片懒加载(Lazyload)
Nov 28 Javascript
微信小程序 radio单选框组件详解及实例代码
Jan 10 Javascript
简单实现jQuery轮播效果
Aug 18 jQuery
node.js 用socket实现聊天的示例代码
Oct 17 Javascript
发布Angular应用至生产环境的方法
Dec 10 Javascript
layui表格checkbox选择全选样式及功能的实例
Mar 07 #Javascript
Bootstrap实现可折叠分组侧边导航菜单
Mar 07 #Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
Mar 07 #Javascript
vue.js 嵌套循环、if判断、动态删除的实例
Mar 07 #Javascript
vue2.0 computed 计算list循环后累加值的实例
Mar 07 #Javascript
Vue中v-for的数据分组实例
Mar 07 #Javascript
使用vue中的v-for遍历二维数组的方法
Mar 07 #Javascript
You might like
php curl 伪造IP来源的实例代码
2012/11/01 PHP
PHP数组实例详解
2016/06/26 PHP
老生常谈PHP面向对象之命令模式(必看篇)
2017/05/24 PHP
一直复略了的一个问题,关于表单重复提交
2007/02/15 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
window.open关于浏览器拦截问题分析及解决方法
2013/02/05 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
sails框架的学习指南
2014/12/22 Javascript
PHP和NodeJs开发的应用如何共用Session
2015/04/16 NodeJs
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
js实现点击获取验证码倒计时效果
2021/01/28 Javascript
JavaScript原生对象常用方法总结(推荐)
2016/05/13 Javascript
Highcharts+NodeJS搭建数据可视化平台示例
2017/01/01 NodeJs
微信小程序 Tab页切换更新数据
2017/01/05 Javascript
微信小程序 常用工具类详解及实例
2017/02/15 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
Vue.js实现价格计算器功能
2020/03/30 Javascript
vue动画打包后失效问题的解决方法
2018/09/18 Javascript
每周一练 之 数据结构与算法(Stack)
2019/04/16 Javascript
详解babel升级到7.X采坑总结
2019/05/12 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
2019/08/28 Javascript
Python的函数的一些高阶特性
2015/04/27 Python
python使用zip将list转为json的方法
2018/12/31 Python
Python获取航线信息并且制作成图的讲解
2019/01/03 Python
Python操作redis和mongoDB的方法
2019/12/19 Python
Python xlrd/xlwt 创建excel文件及常用操作
2020/09/24 Python
详解移动端HTML5音频与视频问题及解决方案
2018/08/22 HTML / CSS
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
线程同步的方法
2016/11/23 面试题
机械制造专业毕业生求职信
2014/03/02 职场文书
大学生活动总结模板
2014/07/02 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
入党申请书格式
2019/06/20 职场文书
Django模型层实现多表关系创建和多表操作
2021/07/21 Python