• <legend id='XBiAb'><style id='XBiAb'><dir id='XBiAb'><q id='XBiAb'></q></dir></style></legend>

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

    <small id='XBiAb'></small><noframes id='XBiAb'>

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

        xm-select多选下拉框实现拼音、首字母搜索匹配

        最近项目中遇到需要下拉框能实现根据首字母进行模糊搜索,下拉框使用的是xm-select,而xm-select支持中文的搜索,后端接口也仅支持中文的。因此需要借助其他插件来完成功能。最终实现的效果如下: 涉及到的基础文件:引用 pinyin.js 和 initials.js。再引用 l
      1. <legend id='XllA7'><style id='XllA7'><dir id='XllA7'><q id='XllA7'></q></dir></style></legend>
      2. <small id='XllA7'></small><noframes id='XllA7'>

          <tbody id='XllA7'></tbody>
        <tfoot id='XllA7'></tfoot>

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

                  最近项目中遇到需要下拉框能实现根据首字母进行模糊搜索,下拉框使用的是xm-select,而xm-select支持中文的搜索,后端接口也仅支持中文的。因此需要借助其他插件来完成功能。最终实现的效果如下:

                  涉及到的基础文件:引用 pinyin.js 和 initials.js。再引用 layui.js 和 xm-select.js
                  1、html 代码:
                  <div class="layui-inline">
                        <label class="layui-form-label">多选下拉框:</label>
                        <div class="layui-input-inline">
                           <div id="test"></div>
                        </div>
                   </div>
                  2、js 代码:
                  //搜索过滤器
                          var myFilter_xmSel = function (value, text, id) {
                             //value:输入值; text:option的text值;id:option的value值;
                              var result;
                              if (escape(value).indexOf("%u") != -1) { //汉字
                                  result = text.indexOf(value) > -1;
                              } else {
                                  var len = value.length;
                                  result = ConvertPinyin(text).substring(0, len) === value || makePy(text)[0].toLowerCase().substring(0, len) === value || text.toLowerCase().indexOf(value) > -1 || (id === undefined ? false : id.indexOf(value) > -1);
                              }
                              return result;
                          };
                  //多选下拉框初始化
                          let xmSel = xmSelect.render({
                              el: '#test',
                              filterable: true,//开启搜索
                              filterMethod: function (val, item, index, prop) {//重写搜索方法。
                                  if (val == item.value) {//把value相同的搜索出来
                                      return true;
                                  }
                                  if (item.name.indexOf(val) != -1) {//名称中包含的搜索出来
                                      return true;
                                  }
                                  return myFilter_xmSel(val, item.name, item.value);
                              },
                              paging: true,//开启分页
                              pageSize: 5,//每页条数
                              name: 'test',
                              layVerify: 'required',
                              toolbar: {
                                  show: true,
                              },
                              data: [
                                 //这里填自己的下拉框选项值; 
                                 {name: '水果', value: '1'},
                                 {name: '玩具', value: '2'},
                                 {name: '作业', value: '1'},
                              ]
                          });
                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  xm-select是基于layui的多选解决方案,前身formSelects, 由于渲染速度慢, 代码冗余, 被放弃了xm-select使用了新的开发方式, 利用preact进行渲染, 大幅度提高渲染速度, 并且可以灵活拓展。 xm-select: 基于Layui, 下拉选择框的多选解决方案 通过一个简单的小例
                  方法一:jQuery直接取值 var dep = layui.$("#dep").val(); //获取选择框的值 方式二:jQuery直接取值 var dep = xmSelect.get('#dep', true);dep:dep.getValue('valueStr')
                  layui使用tree组件实现树形下拉菜单,下面是具体代码: html代码: link rel="stylesheet" href="~/layui/css/layui.css" media="all" @*link rel="stylesheet" type="text/css" href="~/layui/font/"*@ style type="text/css" .treeSelect .layui-select-tit
                  layui实现弹窗下拉搜索选择框功能,实现效果如下: html按钮: a class="btn ygyouhui2 btn-xs audit_btn" href="javascript:void(0);" title="通过" data-id="{$row['id']}" 通过/a js代码部分: script // 事件监听 $('.audit_btn').click(function (){ con
                  layui表单select框同时支持下拉和输入的解决方案,最终实现效果如下: div class="layui-input-inline"select name="member_depart" lay-verify="required" id="member_depart" lay-filter="member_depart" style="height:10px;" lay-searchoption value=""选
                  layui 展示页表格中加入下拉选择框,最终 实现效果图: 1.在初始化表格的列cols中添加: { field: 'paid', sort: true, title: '付款状态', align: "center", templet:function (d) { return 'select name="paid" class="sel_xlk" lay-filter="stateSelect"
                  <tfoot id='DH3r4'></tfoot>

                    • <small id='DH3r4'></small><noframes id='DH3r4'>

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

                            <tbody id='DH3r4'></tbody>
                          <legend id='DH3r4'><style id='DH3r4'><dir id='DH3r4'><q id='DH3r4'></q></dir></style></legend>