关于layui的下拉搜索框异步加载数据的解决方法

  

思路分析:当我使用layui默认的下拉搜索框的时候,layui会默认渲染出一个HTML结构,所以我把渲染出来的这个结果直接给复制出来,这样css的样式就不用从头到尾写一遍了,

  

<强>前端代码(我用的是jsp):

        % @ & lt;页面语言=癹ava”contentType=" text/html;charset=utf - 8”   pageEncoding=" utf - 8 " %比;   & lt; !DOCTYPE html公共”——//W3C html 4.01过渡//EN//DTD”“http://www.w3.org/TR/html4/loose.dtd”的在   & lt; html>   & lt; head>   & lt;元http-equiv=? type”内容=" text/html;charset=utf - 8”比;   & lt; title>插入标题here   & lt;链接rel="样式表" href=" https://www.yisu.com/zixun/statics/css/font.css " rel=巴獠縩ofollow”比;   & lt;链接rel="样式表" href=" https://www.yisu.com/zixun/statics/css/xadmin.css " rel=巴獠縩ofollow”比;   & lt;/head>   & lt; body>   & lt;形式类=" layui-form " action="比;         & lt; div类=發ayui-inline”比;   & lt;标签类=" layui-form-label "祝辞搜索选择框& lt;/label>   & lt; div类=發ayui-input-inline”比;   & lt; div class=" layui-form-select layui-form-selected searchDiv”比;   & lt; div类=" layui-select-title "祝辞& lt;输入类型=拔谋尽闭嘉环?爸苯友≡窕蛩阉餮≡? value=" class=" layui-input search_input " id=" search_input祝辞& lt;/div>   & lt; dl class=" layui-anim layui-anim-upbit”比;   & lt; !——& lt; dd lay-value=" " class=" layui-select-tips layui-this”祝辞直接选择或搜索选择& lt;/dd>——比;   & lt; !——& lt; dd lay-value=" https://www.yisu.com/zixun/1 "类=發ayui-this祝辞layer   & lt; dd lay-value=" https://www.yisu.com/zixun/2 " class="祝辞form   & lt; dd lay-value=" https://www.yisu.com/zixun/3 " class="祝辞layim——比;   & lt; !类——& lt; dd lay-value=" https://www.yisu.com/zixun/4 "="祝辞element   & lt; dd lay-value=" https://www.yisu.com/zixun/5 " class="祝辞laytpl   & lt; dd lay-value=" https://www.yisu.com/zixun/6 " class="祝辞upload   & lt; dd lay-value=" https://www.yisu.com/zixun/7 " class="祝辞laydate   & lt; dd lay-value=" https://www.yisu.com/zixun/8 " class="祝辞laypage   & lt; dd lay-value=" https://www.yisu.com/zixun/9 " class="祝辞flow   & lt; dd lay-value=" https://www.yisu.com/zixun/10 " class="祝辞util   & lt; dd lay-value=" https://www.yisu.com/zixun/11 " class="祝辞code   & lt; dd lay-value=" https://www.yisu.com/zixun/12 " class="祝辞tree   & lt; dd lay-value=" https://www.yisu.com/zixun/13 " class="祝辞layedit   & lt; dd lay-value=" https://www.yisu.com/zixun/14 " class="祝辞nav   & lt; dd lay-value=" https://www.yisu.com/zixun/15 " class="祝辞tab   & lt; dd lay-value=" https://www.yisu.com/zixun/16 " class="祝辞table   & lt; dd lay-value=" https://www.yisu.com/zixun/17 " class="祝辞select   & lt; dd lay-value=" https://www.yisu.com/zixun/18 " class="祝辞checkbox   & lt; dd lay-value=" https://www.yisu.com/zixun/19 " class="祝辞switch   & lt; dd lay-value=" https://www.yisu.com/zixun/20 " class="祝辞radio——比;   & lt;/dl>   & lt;/div>   & lt;/div>   & lt;/div>      & lt; div类=發ayui-form-item”比;   & lt; div类=發ayui-input-block”比;   & lt;按钮类=" layui-btn " lay-submit lay-filter=癴ormDemo祝辞立即提交& lt;/button>   & lt;按钮类型=爸刂谩眂lass=發ayui-btn layui-btn-primary”在重置& lt;/button>   & lt;/div>   & lt;/div>   & lt;/form>      & lt;脚本src=" https://www.yisu.com/zixun/statics/lib/layui/layui.js " charset=皍tf - 8”祝辞& lt;/script>   & lt; script>   layui。使用([‘形式’,‘jquery’,‘层’),函数(){   var=layui.form形式   var=layui。美元;   var层=layui.layer;   var oldValue=https://www.yisu.com/zixun/null;      $ (" .search_input ") .keyup(函数(事件){//警报(event.keyCode)//layer.msg (event.keyCode);   如果(event.keyCode==40){//方向健↓//如果是最后一个则不用做任何事情   如果($ ().parent () . next (dl)定格(":去年").hasClass (“layui-this”)) {   返回;   }   (美元).parent () . next (dl); (dd.layui-this) .removeClass (“layui-this”) . next (dd) .addClass (“layui-this”);   dl=(美元).parent () . next (“dl”);   (dl.scrollTop美元dl.scrollTop () + dl.find美元(“dd.layui-this”) .height ());   返回;   }      如果(event.keyCode==38){//方向健↑//如果是第一个则不用做任何事情   如果($ ().parent () . next (dl)定格(”:第一”).hasClass (“layui-this”)) {   返回;   }   (美元).parent () . next (dl); (dd.layui-this) .removeClass (layui-this) .prev (dd) .addClass (“layui-this”);   dl=(美元).parent () . next (“dl”);   (dl.scrollTop美元dl.scrollTop()——美元dl.find (dd.layui-this) .height ());   返回;   }      如果(event.keyCode==13){//按回车键给文本框赋值   ((这).val美元(这).parent () . next (“dl”) (“dd.layui-this”) . html ());   oldValue=https://www.yisu.com/zixun/$(这).val () .trim ();   返回;   }      如果(oldValue !=$ () .val () .trim()){//如果输入框的值没有改变就没必要发送ajax请求//根据用户输入的内容发送ajax请求查询以此内容开头的商品简码,从而查出符合要求的商品名字   $ . get("产品/getProductsByCode ", {“productCode的”:$(这).val()},功能(数据){   如果(! !数据){//清除掉以前的值   $("。searchDiv dl.layui-anim”) . html (" ");   我(var=0; i< data.length;我+ +){      $ (" .searchDiv "); (dl.layui-anim) .append (“& lt; dd lay-value=https://www.yisu.com/薄癧我].productId + +数据”\“οnclick=\”changeSearchText(这)\[我]“在”+数据.productName +“& lt;/dd>”);   $ (" .searchDiv "); (dl.layui-anim)定格(dd:首先).addClass (“layui-this”);   }//重新渲染选择//form.render(“选择”);   }   }, json)   }   })            null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

关于layui的下拉搜索框异步加载数据的解决方法