思路分析:当我使用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的下拉搜索框异步加载数据的解决方法