ホームページ  >  記事  >  ウェブフロントエンド  >  レイウイのセレクトボックスが出ない場合はどうすればいいですか?

レイウイのセレクトボックスが出ない場合はどうすればいいですか?

藏色散人
藏色散人オリジナル
2020-12-07 09:46:244374ブラウズ

layui のセレクトボックスが表示されないのは、Layui が本来持っている select、checkbox、radio などの要素を非表示にしてしまうためで、フォームを読み込んでインスタンスを実行することで解決します。

レイウイのセレクトボックスが出ない場合はどうすればいいですか?

このチュートリアルの動作環境: Windows 7 システム、layui バージョン 1.0、Dell G3 コンピューター。

推奨: "javascript 基本チュートリアル""layUI チュートリアル"

今日、layui を使用してフロントエンド ページを作成したとき、次を使用しましたjqurey の追加前 Select 要素

が先頭に書かれています:

<div class="layui-form-item">
    <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" id="addpeop">
  <i class="layui-icon">&#xe608;</i>
</button>
</div>
<script>
$(function(){
$("#addpeop").click(function(){
var peop=$("#addpeod");
var t=$([&#39;<label class="layui-form-label"></label>&#39;,
       &#39;<div  style="width: 150px;display: inline-block;" >&#39;,
               &#39;<select name="city">&#39;,
           &#39;<option value="">选择部门</option>&#39;,
          &#39;<option value="0">北京</option>&#39;,
         &#39;</select>&#39;,
          &#39;</div>---&#39;,
           &#39;<div style="width: 150px;display: inline-block;">&#39;,
        &#39; <select name="city" >&#39;,
          &#39; <option value="">选择人员</option>&#39;,
               &#39;<option value="0">张三</option>&#39;,
               &#39;</select>&#39;,
       &#39;</div>&#39;,
       &#39;<button type="button" class="layui-btn layui-btn-xs layui-btn-danger" id="del">删除</button>&#39;].join(&#39;&#39;));
t.find(&#39;#del&#39;).on(&#39;click&#39;, function(){
t1.remove();
        });
peop.append(t);
   
})
})
</script>

ページ内容:

レイウイのセレクトボックスが出ない場合はどうすればいいですか?

## Lauiui の公式 API を読んだ後、

Layui は、select、checkbox、radio などの元の要素を非表示にして、美化したり変更したりすることを知っていることがわかりました。ただし、これはフォーム コンポーネントに依存するため、フォームをロードしてインスタンスを実行する必要があります。ナビゲーション、タブタブなどのホバー効果は同じであることに注意してください (要素モジュールに依存する必要があります)

したがって、これらの要素が新しく追加されるとき、ページフォーム要素は次のようにする必要があります。再レンダリング

layui.use(&#39;form&#39;, function(){
  var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
  
  //……
  
  //但是,如果你的HTML是动态生成的,自动渲染就会失效
  //因此你需要在相应的地方,执行下述方法来手动渲染,跟这类似的还有 element.init();
  form.render();
});

上記のコードをスクリプトの最後に追加します

レイウイのセレクトボックスが出ない場合はどうすればいいですか?

問題は解決されました

注:layui 2使用される .x バージョンは他のバージョンと異なる場合があります

プログラミング関連の知識については、

プログラミング教育をご覧ください。 !

以上がレイウイのセレクトボックスが出ない場合はどうすればいいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。