日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php layui实现添加input,Layui实现input输入和选择的方法

發布時間:2025/3/20 php 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php layui实现添加input,Layui实现input输入和选择的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Layui實現input輸入和選擇的方法:

HTML代碼:

移交單位*

111

222

333

444

555

其中input的幾個style樣式簡單說一下。position:absolute 在這里是讓input和select在同一位置。

z-index:2 是為了讓input在select上面。

width:80% 是為了不蓋住select后面的小三角符號,select還可以點擊。

autocomplete="off" 為了不自動填充input框,免得壓蓋select選項

然后是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標簽中,如圖。

然后我們獲取到dl標簽,然后通過循環的方式挨個去匹配dd中的選項與我們輸入的文本是否存在關系。通過indexOf就行。如果不相似,則直接隱藏掉,然后這里為什么要定義一個j呢?

是因為如果都不匹配的話,下面還是會出來一個空的dl標簽,頁面顯示就是一個空的小列表,有點影響美觀,所以如果你輸入的文本和下拉列表中的選項都沒關系的話,直接把dl給隱藏了。這里我是判斷不相似的個數如果和dl.length 相等的話,就說明你輸入的文本和select的選項沒一個相似的,然后就可以把dl隱藏了。

更多layui知識請關注PHP中文網的layui使用教程欄目。

總結

以上是生活随笔為你收集整理的php layui实现添加input,Layui实现input输入和选择的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。