最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

Layui实现input输入和选择的方法

来源:懂视网 责编:小采 时间:2020-11-03 18:19:44
文档

Layui实现input输入和选择的方法

Layui实现input输入和选择的方法:Layui实现input输入和选择的方法:HTML代码:<div class="layui-col-md4"> <label class="layui-form-label">移交单位<span style="color:red">*</spa
推荐度:
导读Layui实现input输入和选择的方法:Layui实现input输入和选择的方法:HTML代码:<div class="layui-col-md4"> <label class="layui-form-label">移交单位<span style="color:red">*</spa

然后是JS代码。

layui.use(['form', 'layedit','upload'], function () {
 var form = layui.form
 form.on('select(hc_select)', function (data) { //选择移交单位 赋值给input框
 $("#HandoverCompany").val(data.value);
 $("#hc_select").next().find("dl").css({ "display": "none" });
 form.render();
 });

 window.search = function () {
 var value = $("#HandoverCompany").val();
 $("#hc_select").val(value);
 form.render();
 $("#hc_select").next().find("dl").css({ "display": "block" });
 var dl = $("#hc_select").next().find("dl").children();
 var j = -1;
 for (var i = 0; i < dl.length; i++) {
 if (dl[i].innerHTML.indexOf(value) <= -1) {
 dl[i].style.display = "none";
 j++;
 }
 if (j == dl.length-1) {
 $("#hc_select").next().find("dl").css({ "display": "none" });
 }
 }
 
 }
 });

简单说一下我的思路,首先select选择的值要能赋值给input框,可以就需要form.on('select(hc_select)'来监听select值的变化,选择了之后要把下拉列表给隐藏掉。同时重新渲染一下这个表单,只重新渲染当前的select也是可以的。

然后就是输入到input框里的文字如何去select中去搜索。首先我们通过检查select的dom结构可以发现,他里面的选项都是在dl下的dd标签中,如图。

1.jpg

然后我们获取到dl标签,然后通过循环的方式挨个去匹配dd中的选项与我们输入的文本是否存在关系。通过indexOf就行。如果不相似,则直接隐藏掉,然后这里为什么要定义一个j呢?

是因为如果都不匹配的话,下面还是会出来一个空的dl标签,页面显示就是一个空的小列表,有点影响美观,所以如果你输入的文本和下拉列表中的选项都没关系的话,直接把dl给隐藏了。这里我是判断不相似的个数如果和dl.length 相等的话,就说明你输入的文本和select的选项没一个相似的,然后就可以把dl隐藏了。

更多layui知识请关注PHP中文网的layui使用教程栏目。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

Layui实现input输入和选择的方法

Layui实现input输入和选择的方法:Layui实现input输入和选择的方法:HTML代码:<div class="layui-col-md4"> <label class="layui-form-label">移交单位<span style="color:red">*</spa
推荐度:
标签: 输入 的方法 选择
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top