深入解析Bootstrap中的下拉清單select
這篇文章給大家詳細介紹一下Bootstrap中的下拉清單select,適合初學者學習,希望對大家有幫助!
前言: 本身是多年Android開發,從0開始學習web前端。同樣發現很多部落格基本上都是拷貝複製,還說的不清楚。所以把我覺得目前部落格寫不清的,著重寫下。再學習完vue框架後,學習原生官網開發,但是學習到Bootstrap的select時,覺得網路資料都是迷迷糊糊不清的,很讓初學者迷惑。故有此篇。 【相關推薦:《bootstrap教學》】
前提條件
當然了這裡我們要介紹Bootstrap和jQuery
<script type="text/javascript" src="./js/jquery-3.6.0.js"></script> <script type="text/javascript" src="./js/bootstrap.min.js"></script> <link rel="stylesheet" href="./css/bootstrap.min.css">
一、基礎的單一項目選擇下拉清單
直接先上一個gif效果圖
1.1 html上程式碼
<select id="selectLeo" class="form-control form-control-placeholder"> <option value="-1" disabled selected hidden>请选择</option> <option value="0" style="color: black;">蕾丝</option> <option value="1" style="color: black;">黑丝</option> <option value="2" style="color: black;">肉丝</option> <option value="3" style="color: black;">杜蕾斯</option> <option value="4" style="color: black;">青椒肉丝</option> </select>
- form-control 是bootstrap自帶的css樣式
- #我們會發現她缺少placeholder,我們可以用以下這種方式給他加個placeholder
<option value="-1" disabled selected hidden>请选择</option>
- placeholder的顏色值比較淺,那麼我們給他加個css,form-control-placeholder
.form-control-placeholder{ color: #ccc; }
- 加完之後,你會發現下拉列表裡的顏色數值也隨之改變了。那我們可以為option加上自己的顏色值就不會改變了
style="color: black;"
1.2 js程式碼監聽和取得值
- 當我們選取值的時候,框內要變成黑色,如果點選重置要變回灰色,這時候對輸入框做一個監聽,如果value==-1就是灰色。點擊重置的時候不會觸發這個監聽,所以變灰我放在了重置方法裡。 black_color及gray_color就是2個css樣式,裡面只有color值
$("#selectLeo").on('change', function () { if ($(this).val() != -1) { //这里是默认的 $('#selectLeo').addClass('black_color').removeClass('gray_color') } })
- 點擊提交按鈕的時候,取得目前選取的value和text值,singleValue和singleText是我放置的2個展示文字
$('#submit_single_select').click(function () { var options = $('#selectLeo option:selected') $('#singleValue').html('当前选中的value: '+options.val()) $('#singleText').html('当前选中的text: '+options.text()) console.log(options.val()) console.log(options.text()) })
- 點選重設的時候,我們要回到placeholde及顏色變回灰色
$('#submit_single_repet').click(function () { var options = $('#selectLeo option') options[0].selected = true $('#selectLeo').addClass('gray_color').removeClass('black_color') })
1.3 如何修改下拉清單: hover
滑鼠移動上去,預設的是白色字體,淺藍色背景。我初學的時候,找了很多資料,基本上都是狗屁不通的,所以這裡有大神有簡潔修改css樣式的話,可以評論區告訴我。我這裡有個方案,就是可以用input 下拉選單去實現這個下拉清單功能,那樣的話hover想怎麼改都可以。
好了,單向下拉列表選擇就結束了。你不會不明白吧。
二、多重選擇,下拉清單
同樣,先上一張gif效果圖
在使用這個多選下拉列表的時候我們還要引用bootstrap-select,對於初學者的我來講,我覺得有點小奇怪,為什麼官網引用bootstrap全量的包,不包含這個select,這個select github位址是:bootstrap-select,引用如下
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/css/bootstrap-select.min.css"> <script src="https://cdn.jsdelivr.net/npm/bootstrap-select@1.13.14/dist/js/bootstrap-select.min.js"></script>
2.1 html上程式碼
<select multiple="multiple" id="selectLeo_more" class="selectpicker form-control" title="请选择"> <option value="0">蕾丝</option> <option value="1">黑丝</option> <option value="2">肉丝</option> <option value="3">杜蕾斯</option> <option value="4">青椒肉丝</option> </select>
- #透過multiple="multiple " 設定為多選;class="selectpicker form-control" 是bootstrap自帶css樣式;title="請選擇" 是我們的placeholder
- 透過以下css樣式改變placeholder的顏色值
.filter-option-inner-inner{ color: #ccc; }
- 透過下方css樣式,改變下拉清單的字體顏色
.dropdown-menu>li>a { display: block; padding: 3px 20px; clear: both; font-weight: 400; line-height: 1.42857143; color: black; white-space: nowrap; }
- 透過下方,改變滑鼠移動上去後,字體及背景顏色的顯示
.dropdown-menu>li>a:hover { display: block; padding: 3px 20px; clear: both; font-weight: 400; line-height: 1.42857143; color: white; white-space: nowrap; background-color: rgba(75, 62, 255, 0.767); }
好了,這樣就完成了樣式
2.2 多選select監聽及取得值
- 多選下拉清單的監聽,這裡監聽有選擇值時,把字體顏色變成黑色,無值時變成灰色,這裡和單選有點區別,重置時,這個監聽是生效的
$('#selectLeo_more').on('change', function () { if ($(this).val().length != 0) { //这里是默认的 $('.filter-option-inner-inner').css("color", "black") } else { $('.filter-option-inner-inner').css("color", "#ccc") } })
- 點擊提交,取得所選值
$('#submit_mult_select').click(function () { $('#multValue').html('当前选中的value: '+$('#selectLeo_more').val()) $('#multText').html('当前选中的text: '+$('[data-id|=selectLeo_more').text()) console.log($('#selectLeo_more').val()) })
- 點擊重設時,把輸入框清空
$('#submit_mult_repet').click(function () { $('#selectLeo_more').selectpicker('deselectAll'); })
更多程式相關知識,請造訪: 程式設計入門! !
以上是深入解析Bootstrap中的下拉清單select的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

如何使用 Bootstrap 獲取搜索欄的值:確定搜索欄的 ID 或名稱。使用 JavaScript 獲取 DOM 元素。獲取元素的值。執行所需的操作。

在 Vue.js 中使用 Bootstrap 分為五個步驟:安裝 Bootstrap。在 main.js 中導入 Bootstrap。直接在模板中使用 Bootstrap 組件。可選:自定義樣式。可選:使用插件。

使用 Bootstrap 實現垂直居中:flexbox 法:使用 d-flex、justify-content-center 和 align-items-center 類,將元素置於 flexbox 容器內。 align-items-center 類法:對於不支持 flexbox 的瀏覽器,使用 align-items-center 類,前提是父元素具有已定義的高度。

在 Bootstrap 中插入圖片有以下幾種方法:直接插入圖片,使用 HTML 的 img 標籤。使用 Bootstrap 圖像組件,可以提供響應式圖片和更多樣式。設置圖片大小,使用 img-fluid 類可以使圖片自適應。設置邊框,使用 img-bordered 類。設置圓角,使用 img-rounded 類。設置陰影,使用 shadow 類。調整圖片大小和位置,使用 CSS 樣式。使用背景圖片,使用 background-image CSS 屬性。

創建 Bootstrap 分割線有兩種方法:使用 標籤,可創建水平分割線。使用 CSS border 屬性,可創建自定義樣式的分割線。

要設置 Bootstrap 框架,需要按照以下步驟:1. 通過 CDN 引用 Bootstrap 文件;2. 下載文件並將其託管在自己的服務器上;3. 在 HTML 中包含 Bootstrap 文件;4. 根據需要編譯 Sass/Less;5. 導入定製文件(可選)。設置完成後,即可使用 Bootstrap 的網格系統、組件和样式創建響應式網站和應用程序。

要調整 Bootstrap 中元素大小,可以使用尺寸類,具體包括:調整寬度:.col-、.w-、.mw-調整高度:.h-、.min-h-、.max-h-

如何使用 Bootstrap 按鈕?引入 Bootstrap CSS創建按鈕元素並添加 Bootstrap 按鈕類添加按鈕文本
