最近在做公司的项目,有需求需要选择下拉,下拉完之后可以输入值。废话不多说,主要思路为使用HTML5的dataList标签。

主要以下步骤:
1 创建表格

<form class="layui-form" action=""><div class="layui-form-item" id="tablePart"><label class="layui-form-label">表格</label><div class="layui-input-block"><table class="layui-hide" id="test" lay-filter="test"></table></div><div class="layui-form-item"><div class="layui-input-block"><button type="submit" class="layui-btn" lay-submit="" lay-filter="demo1">立即提交</button><button type="reset" class="layui-btn layui-btn-primary">重置</button></div></div></div>
<script src="../layui-v2.6.8/layui/layui.js"></script>

2.设置表格列属性,监听input框输入,结束之后将数据刷入 表格的table.cache属性中

layui.use(['table','jquery'], function () {var table = layui.table, form = layui.form,$ = layui.$;//需要动态设置的datalist属性let forArr = ['field1', 'field2']table.render({elem: '#test',data: [{id: 1,username: '张三'},{id: 2,username: '李四'}],cellMinWidth: 80, cols: [[, {field: 'id', title: 'ID', width: 100, unresize: true, sort: true}, {field: 'username', title: '用户名', templet: function (data) {let inputStr = '<input type="text" name="userInput" lay-verify="userInput" list="nas" autocomplete="off" class="layui-input">';let dataList = '<datalist id="nas">'let options  = ''forArr.forEach((a)=>{options+='<option value=\"'+a+'\">'+a+'</option>'})console.log('options============',options)return inputStr+dataList+options+'</datalist>'}}]], page: true});//监听提交 此处思路主要为拿到表格div下 的所有input 然后用input框的值替换到表格行数据中的属性form.on('submit(demo1)', function(data){data.field.tablesdata = table.cache.testlet inputs = $('#tablePart input')for (let i = 0; i < table.cache.test.length; i++) {let tableInput =  table.cache.test[i]let inputVal = inputs[i].valuetableInput.username = inputVal}return false;});});

LayUI表格插入可输入的下拉框相关推荐

  1. LayUi数据表格数据太多导致下拉框卡顿问题

    LayUi数据表格数据太多导致下拉框卡顿问题 layui数据表格(详见官网) 根据官网示例 做出数据表格 示例根据官网表格展示 在layui官网 数据表格示例中 https://www.layui.c ...

  2. Java 表单提交下拉框_Java实现Layui的form表单动态绑定下拉框

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Java实现Layui的form表单动态绑定下拉框 [1]视图层 爱好: 立即提交 重置 $(function () { //[1]加载&初始化l ...

  3. Pyqt5 在表格中单元格设置下拉框,并根据选项改变背景颜色

    关于怎么在表格中单元格设置下拉框,并根据选项改变背景颜色 def table_combox_init(self):combox_statePlm_jria_list = ['', '无', 'O', ...

  4. layui弹出层中添加下拉框

    layui弹出层中添加下拉框 实习不到两个月,踩到的坑 使用layui写了一个项目,负责其中的一小块,其中有一个页面需要在弹出层中写一个下拉框 代码如下: <div class="la ...

  5. jquery模拟可输入的下拉框

    //页面html <div id="select" class="select" ><ul><c:forEach items=&q ...

  6. Android 可以输入的下拉框

    将AutoCompleteTextView与一个button组合起来,做成一个可以输入,也可以选择的下拉框. 下面是定义的xml文件,auto_spinner.xml: 1 <?xml vers ...

  7. layui 实现动态 radio 、select下拉框 jQuery赋值方法

    layui radio .select 赋值方法 下面展示一些 radio 单选框赋值. <div class="layui-inline layui-col-md4"> ...

  8. php可输入的下拉框,jQuery实现可输入搜索文字的下拉框实例代码

    利用jQuery实现可输入搜索文字的下拉框 先看效果 功能:点击下拉框输入框时,自动显示下面的下拉列表,而且是根据输入框中输入的搜索添加,自动在后台查找,然后传到前台,展现页面. 用的的js: var ...

  9. php可输入的下拉框,JavaScript_可编辑下拉框的2种实现方式,可编辑下拉框-HTML 复制代码 代 - phpStudy...

    可编辑下拉框的2种实现方式 可编辑下拉框-HTML A类 B类 C类 D类 可编辑下拉框-JS 可编辑下拉框 可编辑下拉框 作者 function combox(obj,select){ this.o ...

最新文章

  1. CSS漂亮盒子(上)
  2. java 调试 gdb_android gdb 调试实例演示(有源代码篇)
  3. matlab常用函数——文件操作函数
  4. 众神进入瓦尔哈拉_一时冲动:“通往瓦尔哈拉之路的冒险”
  5. 计算与推断思维 六、可视化
  6. Qt总结之十五:QByteArray详解
  7. spss可以关键词词频分析吗_做关键词分析,我有4款免费词云工具
  8. PHP实现网页截图?还可以实现登录截图!
  9. python ImportError: No module named spiders
  10. 第十四章 使用者的特殊 shell 与 PAM 模块
  11. 基于STM32的多功能门禁系统(AS608指纹识别、密码解锁、刷卡解锁)
  12. 在vscode中打开.md文件
  13. 微信小程序模板-分页滑动栏
  14. Visio复制的图片在Word中不显示
  15. java绘制流程图基本元素,java绘制图片
  16. vue-cli 原理分析
  17. 计算机网络笔记(5) 传输层滑动窗口协议(GBN、SR)
  18. 浪迹天涯之——乖,摸摸头
  19. MPC模型预测控制(二)-MATLAB代码实现
  20. android设置返回按钮无效,Android onKeyDown监听返回键无效的解决办法

热门文章

  1. Tensorflow - 加载卷积神经网络实现手写体数字识别
  2. fso.GetFile作用
  3. JZOJ 5637 一双木棋
  4. 2020年欧洲UX和设计会议已更新
  5. Restful 学习笔记1(包含centos boost库安装)
  6. 机器学习基石-林轩田 Lecture 3:Types of Learning
  7. [ilink32 Error] Fatal: Unable to open file 'SDDEBUG.OBJ'
  8. 深入raft-通过ectd的实现理解raft
  9. idea配置tomcat详细步骤
  10. Move Hurst Computer 移动平均赫斯特指数计算