溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

layui中select框不出來(lái)的解決方法

發(fā)布時(shí)間:2020-12-07 10:45:04 來(lái)源:億速云 閱讀:404 作者:小新 欄目:web開發(fā)

這篇文章給大家分享的是有關(guān)layui中select框不出來(lái)的解決方法的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧。

layui的select框不出來(lái)是因?yàn)長(zhǎng)ayui會(huì)對(duì)select、checkbox、radio等原始元素隱藏,其解決辦法就是加載form,并且執(zhí)行一個(gè)實(shí)例即可。

今天用layui寫前端頁(yè)面時(shí)候用到了通過jqurey中的befor追加select元素

一開始寫法:

<div class="layui-form-item">
    <label class="layui-form-label">執(zhí)行人員</label>
    <div  style="width: 150px;display: inline-block;" >
      <select name="city">
        <option value="">選擇部門</option>
        <option value="0">北京</option>
      </select>
       </div>---
        <div style="width: 150px;display: inline-block;">
      <select name="city" >
        <option value="">選擇人員</option>
        <option value="0">張三</option>
      </select>
 </div>
 
 <button type="button" class="layui-btn" id="addpeop">
  <i class="layui-icon">&#xe608;</i>
</button>
</div>
<script>
$(function(){
$("#addpeop").click(function(){
var peop=$("#addpeod");
var t=$(['<label class="layui-form-label"></label>',
       '<div  style="width: 150px;display: inline-block;" >',
               '<select name="city">',
           '<option value="">選擇部門</option>',
          '<option value="0">北京</option>',
         '</select>',
          '</div>---',
           '<div style="width: 150px;display: inline-block;">',
        ' <select name="city" >',
          ' <option value="">選擇人員</option>',
               '<option value="0">張三</option>',
               '</select>',
       '</div>',
       '<button type="button" class="layui-btn layui-btn-xs layui-btn-danger" id="del">刪除</button>'].join(''));
t.find('#del').on('click', function(){
t1.remove();
        });
peop.append(t);
   
})
})
</script>

頁(yè)面內(nèi)容:

layui中select框不出來(lái)的解決方法

翻閱layui官方API發(fā)現(xiàn)

Layui會(huì)對(duì)select、checkbox、radio等原始元素隱藏,從而進(jìn)行美化修飾處理。但這需要依賴于form組件,所以你必須加載 form,并且執(zhí)行一個(gè)實(shí)例。值得注意的是:導(dǎo)航的Hover效果、Tab選項(xiàng)卡等同理(它們需依賴 element 模塊)

所以當(dāng)新添加這些元素以后需要對(duì)頁(yè)面表單元素重新渲染一下

layui.use('form', function(){
  var form = layui.form; //只有執(zhí)行了這一步,部分表單元素才會(huì)自動(dòng)修飾成功
  
  //……
  
  //但是,如果你的HTML是動(dòng)態(tài)生成的,自動(dòng)渲染就會(huì)失效
  //因此你需要在相應(yīng)的地方,執(zhí)行下述方法來(lái)手動(dòng)渲染,跟這類似的還有 element.init();
  form.render();
});

在script最后加上上面代碼

layui中select框不出來(lái)的解決方法

問題解決了

注:用的layui 2.x版本其他版本可能會(huì)有差異

感謝各位的閱讀!關(guān)于layui中select框不出來(lái)的解決方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI