Layui下拉框多選功能實現,提升網頁用戶交互體驗

一、Layui下拉框多選功能簡介

Layui是一款經典的前端UI框架,擁有豐富的組件和插件。其中下拉框控制項是非常實用的,而多選功能則可以提供更加靈活的交互體驗。通過該功能,用戶可以同時選擇多個選項,極大提升了網頁的操作效率和友好度。下面詳細介紹Layui下拉框多選功能的實現方法。

二、引入Layui插件資源文件

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Layui下拉框多選功能實現</title>
    <!-- 引入Layui樣式文件 -->
    <link rel="stylesheet" href="https://cdn.bootcss.com/layui/2.5.6/css/layui.min.css">
  </head>
  <body>
    <!-- 引入Layui js文件 -->
    <script src="https://cdn.bootcss.com/layui/2.5.6/layui.min.js"></script>
  </body>
</html>

首先,在網頁中引入Layui插件資源文件,這是實現下拉框多選功能的基礎。

三、使用Layui下拉框控制項

在頁面中添加下拉框控制項,並使用Layui的form模塊進行渲染。

<!-- 下拉框控制項 -->
<div class="layui-form-item">
  <label class="layui-form-label">多選下拉框控制項</label>
  <div class="layui-input-block">
    <select name="multiselect" lay-verify="required" lay-search>
      <option value=""></option>
      <option value="1">選項1</option>
      <option value="2">選項2</option>
      <option value="3">選項3</option>
      <option value="4">選項4</option>
      <option value="5">選項5</option>
    </select>
  </div>
</div>

<!-- 使用Layui form模塊進行渲染 -->
<script>
layui.use('form', function(){
  var form = layui.form;
  form.render('select');  //渲染下拉框控制項
});
</script>

上述代碼中,name屬性為控制項的唯一標識符,lay-verify屬性用於對選項進行驗證,lay-search屬性用於啟用搜索功能,同時添加了六個選項供用戶選擇。

四、啟用多選功能

使用Layui的form模塊的select過濾器方法開啟多選功能。

<script>
layui.use('form', function(){
  var form = layui.form;
  form.render('select');  //渲染下拉框控制項
  form.on('select(multiselect)', function(data){
    console.log(data.value);  //輸出選中的值
  });
});
</script>

在上述代碼中,通過form.on()方法監聽select控制項,當用戶選擇了選項後,回調函數中的data參數則包含了用戶選中的值。可以根據此值進行後續的操作。

五、設置默認選中項

使用Layui的form模塊的val方法設置默認選中項。

<!-- 下拉框控制項 -->
<div class="layui-form-item">
  <label class="layui-form-label">多選下拉框控制項</label>
  <div class="layui-input-block">
    <select name="multiselect" lay-verify="required" lay-search multiple>
      <option value="1" selected>選項1</option>
      <option value="2">選項2</option>
      <option value="3" selected>選項3</option>
      <option value="4">選項4</option>
      <option value="5">選項5</option>
    </select>
  </div>
</div>

<!-- 使用Layui form模塊進行渲染並設置默認選中項 -->
<script>
layui.use('form', function(){
  var form = layui.form;
  form.render('select');  //渲染下拉框控制項
  form.val('select', ['1', '3']);  //設置默認選中項
  form.on('select(multiselect)', function(data){
    console.log(data.value);  //輸出選中的值
  });
});
</script>

在上述代碼中,multiple屬性用於啟用多選功能,添加了兩個默認選中的選項,同時在form.val()方法中指定了默認選中的選項值。

六、樣式定製

使用Layui的form模塊的自定義事件方法自定義多選框樣式。

<!-- 下拉框控制項 -->
<div class="layui-form-item">
  <label class="layui-form-label">多選下拉框控制項</label>
  <div class="layui-input-block">
    <select name="multiselect" lay-verify="required" lay-search multiple>
      <option value="1" selected>選項1</option>
      <option value="2">選項2</option>
      <option value="3" selected>選項3</option>
      <option value="4">選項4</option>
      <option value="5">選項5</option>
    </select>
  </div>
</div>

<!-- 使用Layui form模塊進行渲染並設置默認選中項 -->
<script>
layui.use('form', function(){
  var form = layui.form;
  form.render('select', {
    checkName: 'checked',
    onRendered: function() {
      $('div.layui-form-select').find('input.layui-unselect').addClass('layui-multiselect');
    }
  });  //渲染下拉框控制項
  form.val('select', ['1', '3']);  //設置默認選中項
  form.on('select(multiselect)', function(data){
    console.log(data.value);  //輸出選中的值
  });
});
</script>

<!-- 添加自定義樣式 -->
<style>
.layui-multiselect {
  border-color: #1E9FFF !important;
  background-color: #fff !important;
}
</style>

在上述代碼中,checkName屬性用於指定多選框input的name屬性,添加了一個自定義的Class「layui-multiselect」用於定義多選框的樣式,在回調函數onRendered中動態添加了該Class。

七、總述

通過上述的步驟,我們可以輕鬆實現Layui下拉框多選功能,提升網頁用戶交互體驗。同時,可以通過設置默認選中項和自定義多選框樣式讓下拉框控制項更加符合網頁的整體風格。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/295906.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-27 12:57
下一篇 2024-12-27 12:57

相關推薦

  • Java和Python哪個功能更好

    對於Java和Python這兩種編程語言,究竟哪一種更好?這個問題並沒有一個簡單的答案。下面我將從多個方面來對Java和Python進行比較,幫助讀者了解它們的優勢和劣勢,以便選擇…

    編程 2025-04-29
  • python爬取網頁並生成表格

    本文將從以下幾個方面詳細介紹如何使用Python爬取網頁數據並生成表格: 一、獲取網頁數據 獲取網頁數據的一般思路是通過HTTP請求獲取網頁內容,最常用的方式是使用Python庫r…

    編程 2025-04-28
  • 網頁防篡改的重要性和市場佔有率

    網頁防篡改對於保護網站安全和用戶利益至關重要,而市場上針對網頁防篡改的產品和服務也呈現出不斷增長的趨勢。 一、市場佔有率 據不完全統計,目前全球各類網頁防篡改產品和服務的市場規模已…

    編程 2025-04-28
  • Python每次運行變數加一:實現計數器功能

    Python編程語言中,每次執行程序都需要定義變數,而在實際開發中常常需要對變數進行計數或者累加操作,這時就需要了解如何在Python中實現計數器功能。本文將從以下幾個方面詳細講解…

    編程 2025-04-28
  • Python strip()函數的功能和用法用法介紹

    Python的strip()函數用於刪除字元串開頭和結尾的空格,包括\n、\t等字元。本篇文章將從用法、功能以及與其他函數的比較等多個方面對strip()函數進行詳細講解。 一、基…

    編程 2025-04-28
  • Python編程實戰:用Python做網頁與HTML

    Python語言是一種被廣泛應用的高級編程語言,也是一種非常適合於開發網頁和處理HTML的語言。在本文中,我們將從多個方面介紹如何用Python來編寫網頁和處理HTML。 一、Py…

    編程 2025-04-28
  • Python爬取網頁信息

    本文將從多個方面對Python爬取網頁信息做詳細的闡述。 一、爬蟲介紹 爬蟲是一種自動化程序,可以模擬人對網頁進行訪問獲取信息的行為。通過編寫代碼,我們可以指定要獲取的信息,將其從…

    編程 2025-04-28
  • 全能的wpitl實現各種功能的代碼示例

    wpitl是一款強大、靈活、易於使用的編程工具,可以實現各種功能。下面將從多個方面對wpitl進行詳細的闡述,每個方面都會列舉2~3個代碼示例。 一、文件操作 1、讀取文件 fil…

    編程 2025-04-27
  • 使用Python轉髮網頁內容

    Python是一種廣泛使用的編程語言,它在網路爬蟲、數據分析、人工智慧等領域都有廣泛的應用。其中,使用Python轉髮網頁內容也是一個常見的應用場景。在本文中,我們將從多個方面詳細…

    編程 2025-04-27
  • Python批量爬取網頁內容

    Python是當前最流行的編程語言之一,其在數據處理、自動化任務、網路爬蟲等場景下都有廣泛應用。本文將介紹如何使用Python批量爬取網頁內容,方便獲取大量有用的數據。 一、安裝所…

    編程 2025-04-27

發表回復

登錄後才能評論