• <tfoot id='gkXaJ'></tfoot>
  • <small id='gkXaJ'></small><noframes id='gkXaJ'>

      <legend id='gkXaJ'><style id='gkXaJ'><dir id='gkXaJ'><q id='gkXaJ'></q></dir></style></legend>

      <i id='gkXaJ'><tr id='gkXaJ'><dt id='gkXaJ'><q id='gkXaJ'><span id='gkXaJ'><b id='gkXaJ'><form id='gkXaJ'><ins id='gkXaJ'></ins><ul id='gkXaJ'></ul><sub id='gkXaJ'></sub></form><legend id='gkXaJ'></legend><bdo id='gkXaJ'><pre id='gkXaJ'><center id='gkXaJ'></center></pre></bdo></b><th id='gkXaJ'></th></span></q></dt></tr></i><div id='gkXaJ'><tfoot id='gkXaJ'></tfoot><dl id='gkXaJ'><fieldset id='gkXaJ'></fieldset></dl></div>
      • <bdo id='gkXaJ'></bdo><ul id='gkXaJ'></ul>

        layui点击文本输入框调起弹出选择框并选择内容的方法

        我们在用到layui时候,需要点击文本输入框调起弹出选择框并选择内容,这个要怎么操作呢?以下两种方法可以参考: 1、点击名称,弹出信息弹框,选择表格中的某一行,实现效果如下
        <legend id='zjH1G'><style id='zjH1G'><dir id='zjH1G'><q id='zjH1G'></q></dir></style></legend>
          <tbody id='zjH1G'></tbody>

          <bdo id='zjH1G'></bdo><ul id='zjH1G'></ul>

            <tfoot id='zjH1G'></tfoot>
              • <i id='zjH1G'><tr id='zjH1G'><dt id='zjH1G'><q id='zjH1G'><span id='zjH1G'><b id='zjH1G'><form id='zjH1G'><ins id='zjH1G'></ins><ul id='zjH1G'></ul><sub id='zjH1G'></sub></form><legend id='zjH1G'></legend><bdo id='zjH1G'><pre id='zjH1G'><center id='zjH1G'></center></pre></bdo></b><th id='zjH1G'></th></span></q></dt></tr></i><div id='zjH1G'><tfoot id='zjH1G'></tfoot><dl id='zjH1G'><fieldset id='zjH1G'></fieldset></dl></div>
              • <small id='zjH1G'></small><noframes id='zjH1G'>

                   
                  我们在用到layui时候,需要点击文本输入框调起弹出选择框并选择内容,这个要怎么操作呢?以下两种方法可以参考:
                  1、点击名称,弹出信息弹框,选择表格中的某一行,实现效果如下:

                  html页面代码
                      <!--计量器具弹出层-->
                      <div id="equipment" lay-filter="equipment" style="display: none">
                          <table id="equipment_result" lay-filter="equipment_result"></table>
                      </div>
                      
                      <!-- 添加 弹出计量器具表格的 tool(里面的按钮)-->
                      <script type="text/html" id="equipment-table-tool">
                         <a class="layui-btn layui-btn-xs" lay-event="select">选择</a>
                     </script>
                     <div class="layui-form-item layui-hide">
                         <label class="layui-form-label">名称</label>
                         <div class="layui-input-block">
                             <input ts-selected="1" type="text" id="EQUIPMENTNAME" name="EQUIPMENTNAME" class="layui-input">
                             <input type="hidden" id="EQUIPMENTID" name="EQUIPMENTID" class="layui-input">
                         </div>
                     </div>
                  js代码部分:
                  // part 1: 为全局变量赋值
                   var form = layui.form,
                          $ = layui.$,
                             iconPickerFa = layui.iconPickerFa,
                              common = layui.common,
                              commonTable = layui.commonTable,
                              table = layui.table,
                              tableSelect = layui.tableSelect,
                              laydate = layui.laydate;
                           // part 2: 让layui渲染页面
                          table.render(equipment_result_table_options); 
                          // part 3: 让 layui 为页面的元素绑定事件处理函数  为页面上的table上的tool绑定事件处理函数
                          table.on('tool(equipment_result)', equipment_tool_event_handler); 
                          // part 4: 为输入框绑定光标聚焦事件的触发该函数,
                          $('#EQUIPMENTNAME').on("click",equipment_input_focus_handler);
                          //页面上隐藏的用于弹层的所有的列表的相关设置
                          function equipment_result_table_options()
                          {
                              debugger;
                              commonTable.rendertable({
                                  elem: '#equipment_result',
                                  id: 'equipment_result',
                                  url: '/EquipmentManage/Equipment/GetJson',
                                  title: '计量器具表',
                                  toolbar: false,//工具条不显示
                                  page: false,//分页栏不显示
                                  cols: [[
                                      { field: 'KEY_DEVICECODE', title: '点值', width: 160 },
                                      { field: 'NAME', title: '计量器具名称', width: 200 },
                                      { fixed: '', title: '操作', toolbar: '#equipment-table-tool', width: 80 }
                                  ]]
                              })
                          }
                          // “计量器具”输入框的光标聚焦事件的触发函数, 弹出弹层,弹层上显示所有的计量器具,以供选择。
                          function equipment_input_focus_handler() {
                              layer.open({
                                  type: 1,
                                  area: ['440px', '500px'],
                                  content: $('#equipment'),
                                  success: function () {
                                      // 重新加载表格中的数据
                                      //table.reload('equipment_result', equipment_result_table_options);
                                      $('#equipment').css('display', 'block');
                                      equipment_result_table_options();
                                  }
                              });
                          }
                          //点击弹出的“选择”弹层上的表格中“选中”按钮的触发函数
                          function equipment_tool_event_handler(obj) {
                              console.info(obj);
                              var data = obj.data;
                              switch (obj.event) {
                                  case 'select':
                                      $('#EQUIPMENTNAME').val(data.NAME);
                                      $('#EQUIPMENTID').val(data.ID);
                                      layer.close(layer.index);
                                      break;
                              }
                          }     
                  2、单选按钮的方式,实现效果如下:

                  html代码:只需要在触发input上添加 ts-selected=“1” 属性即可 值需与checkedKey对应
                  <input type="text" ts-selected="1" id="EQUIPMENTNAME" name="EQUIPMENTNAME" class="layui-input">
                  js代码部分:
                  layui.use([ 'tableSelect'], function () {
                          var form = layui.form,
                              $ = layui.$,
                              tableSelect = layui.tableSelect;
                       tableSelect.render({
                             elem: '#EQUIPMENTNAME',//定义输入框input对象 必填
                             checkedKey: 'EQUIPMENTNAME',//表格的唯一建值,非常重要,影响到选中状态 必填
                             searchKey: 'keyword',	//搜索输入框的name值 默认keyword
                             searchPlaceholder: '关键词搜索',//搜索输入框的提示文字 默认关键词搜索
                             table: {
                                 url: '/EquipmentManage/Equipment/GetJson',
                                 cols: [[
                                     { type: 'radio' },
                                     { field: 'CODE', title: '编号', width: 135 },
                                     { field: 'KEY_DEVICECODE', title: '点值', width: 135 },
                                     { field: 'NAME', title: '计量器具名称', width: 135 },
                                     //{ fixed: '', title: '操作', toolbar: '#equipment-table-tool', width: 80 }
                                 ]]
                             },
                             done: function (elem, data) {
                                  //选择完后的回调,包含2个返回值 elem:返回之前input对象;data:表格返回的选中的数据 []
                                  //拿到data[]后 就按照业务需求做想做的事情啦~比如加个隐藏域放ID...
                                 $('#EQUIPMENTNAME').val(data.data[0].NAME);
                                 $('#EQUIPMENTID').val(data.data[0].ID);
                             }
                         })
                  
                             
                   
                  【网站声明】本站部分内容来源于互联网,旨在帮助大家更快的解决问题,如果有图片或者内容侵犯了您的权益,请联系我们删除处理,感谢您的支持!

                  相关文档推荐

                  Layui实现数据表格中鼠标悬停图片放大离开时恢复原图的效果,最终效果如下图所示: 实现代码如下,在done函数中调用hoverOpenImg方法 var tableIns = window.demoTable = table .render({ elem : '#idTest
                  一、select选项的获取 在使用layui获取select选中的文本之前,首先需要获取下拉列表的选项。我们在HTML中通过以下代码创建select选项: select name="city" option value="beijing"北京/option option va
                  具体代码如下,我想获取到select中,option中的选项值和value值,要怎么写代码呢? form class="layui-form"div class="layui-form-item"label class="layui-form-label"分类/labeldiv class="layui-input-inline"select lay-
                  layui得到select值的方法:首先打开相应的代码文件;然后引用layui插件;最后通过var batch=$(#batch).val();方法取得下拉框的值即可。具体代码如下: !DOCTYPE htmlhtmlhead meta charset="utf-8" meta na
                  <legend id='5pHRN'><style id='5pHRN'><dir id='5pHRN'><q id='5pHRN'></q></dir></style></legend>

                  <tfoot id='5pHRN'></tfoot>

                  <small id='5pHRN'></small><noframes id='5pHRN'>

                      • <i id='5pHRN'><tr id='5pHRN'><dt id='5pHRN'><q id='5pHRN'><span id='5pHRN'><b id='5pHRN'><form id='5pHRN'><ins id='5pHRN'></ins><ul id='5pHRN'></ul><sub id='5pHRN'></sub></form><legend id='5pHRN'></legend><bdo id='5pHRN'><pre id='5pHRN'><center id='5pHRN'></center></pre></bdo></b><th id='5pHRN'></th></span></q></dt></tr></i><div id='5pHRN'><tfoot id='5pHRN'></tfoot><dl id='5pHRN'><fieldset id='5pHRN'></fieldset></dl></div>
                            <tbody id='5pHRN'></tbody>

                            <bdo id='5pHRN'></bdo><ul id='5pHRN'></ul>