彈層layer選擇框沒有樣式_不可點擊_渲染失效的解決辦法
一、必須給表單體系所在的父元素加上 class="layui-form"
在一個容器中設定 class="layui-form" 來標識一個表單元素塊,如果你不想用 form,你可以換成 div 等任何一個普通元素(推薦用 form);記得要在 外層容器 中定義 class="layui-form",form 模塊才能正常工作。
當你使用表單時,layui 會對 select、checkbox、radio 等原始元素隱藏,從而進行美化修飾處理。但這需要依賴於 form 組件,所以你必須加載 form,並且執行一個實例;
在這之前,你需要保證引入 js 的路徑是否正確,也就是要注意 layui 已經成功的引入進來。(這就是一個很明顯的路徑錯誤:Uncaught ReferenceError: layui is not defined)
三、更新渲染
有些時候,你的有些表單元素可能是動態插入的。這時 form 模塊 的自動化渲染是會對其失效的。雖然 layui 不支持雙向綁定機制,但沒有關系,你只需要執行 form.render(type, filter); 方法即可。
第一個參數:type,為表單的 type 類型,可選。默認對全部類型的表單進行一次更新。可局部刷新的 type 如下表:
參數(type)值 | 描述 |
---|---|
select | 刷新select選擇框渲染 |
checkbox | 刷新checkbox復選框(含開關)渲染 |
radio | 刷新radio單選框框渲染 |