20251104 勾選排序

更新 發佈閱讀 11 分鐘

了解。您不希望勾選項全部擠在同一行 (inline),而是希望它們像表格一樣,整齊地排列成網格 (Grid)。

在舊版 Bootstrap (3/4) 中,最好的做法是使用它內建的網格系統 (Grid System) (.row 和 .col-*) 來取代 .checkbox-inline。

我們將 12 個項目排列成 3 行 4 列的網格。

更新 View (Index.vbhtml)

您只需要修改 div.panel-body 區域的 HTML。

(表格 <table> 和 JavaScript @Section Scripts 都不需要變更。)

請將 Views/Home/Index.vbhtml 中 <div class="panel-body">...</div> 的內容替換為以下程式碼:

<div class="panel-body">

<div class="checkbox">

<label>

<input type="checkbox" id="checkAll" checked /> <strong>全部選取</strong>

</label>

</div>

<hr style="margin-top: 10px; margin-bottom: 20px;">


<div class="row">

<div class="col-md-3 col-sm-6">

<div class="checkbox">

<label>

<input type="checkbox" class="column-toggle" data-column="col-pdid" checked /> PDID

</label>

</div>

</div>

<div class="col-md-3 col-sm-6">

<div class="checkbox">

<label>

<input type="checkbox" class="column-toggle" data-column="col-prod-info" checked /> Product Information

</label>

</div>

</div>

<div class="col-md-3 col-sm-6">

<div class="checkbox">

<label>

<input type="checkbox" class="column-toggle" data-column="col-weight" checked /> Weight

</label>

</div>

</div>

<div class="col-md-3 col-sm-6">

<div class="checkbox">

<label>

<input type="checkbox" class="column-toggle" data-column="col-tam" checked /> TAM

</label>

</div>

</div>

</div> <div class="row">

<div class="col-md-3 col-sm-6">

<div class="checkbox">

<label>

<input type="checkbox" class="column-toggle" data-column="col-sam" checked /> SAM

</label>

</div>

</div>

<div class="col-md-3 col-sm-6">

<div class="checkbox">

<label>

<input type="checkbox" class="column-toggle" data-column="col-1y-ship" checked /> 1Y shipment

</label>

</div>

</div>

<div class="col-md-3 col-sm-6">

<div class="checkbox">

<label>

<input type="checkbox" class="column-toggle" data-column="col-qtd" checked /> QTD

</label>

</div>

</div>

<div class="col-md-3 col-sm-6">

<div class="checkbox">

<label>

<input type="checkbox" class="column-toggle" data-column="col-mtd" checked /> MTD

</label>

</div>

</div>

</div> <div class="row">

<div class="col-md-3 col-sm-6">

<div class="checkbox">

<label>

<input type="checkbox" class="column-toggle" data-column="col-backlog" checked /> Backlog

</label>

</div>

</div>

<div class="col-md-3 col-sm-6">

<div class="checkbox">

<label>

<input type="checkbox" class="column-toggle" data-column="col-sales-fb" checked /> Sales Feedback

</label>

</div>

</div>

<div class="col-md-3 col-sm-6">

<div class="checkbox">

<label>

<input type="checkbox" class="column-toggle" data-column="col-remark" checked /> Remark

</label>

</div>

</div>

<div class="col-md-3 col-sm-6">

<div class="checkbox">

<label>

<input type="checkbox" class="column-toggle" data-column="col-qty" checked /> QTY

</label>

</div>

</div>

</div> </div>


說明:

* .row: 建立一個水平行。

* .col-md-3: 在中等螢幕 (桌機) 上,一個欄位佔 1/4 寬度 (因為 3 * 4 = 12)。

* .col-sm-6: (可選,但建議) 在小型螢幕 (平板) 上,一個欄位佔 1/2 寬度 (2 欄),避免擠壓。

* .checkbox: 使用標準的 checkbox 樣式 (垂直堆疊),取代 .checkbox-inline (水平排列)。

這樣修改後,您的勾選項就會以 4 欄 x 3 列 的網格整齊排列,而「全部選取」的功能和欄位隱藏的 jQuery 邏輯完全不受影響。


留言
avatar-img
留言分享你的想法!
avatar-img
Pocheng Chiu的沙龍
0會員
23內容數
Pocheng Chiu的沙龍的其他內容
2025/11/04
了解,這是將您提供的 12 個欄位套用到先前 Bootstrap 3/4 範本的 Index.vbhtml 程式碼。 核心的 JavaScript/jQuery 邏輯完全不需要變更,您只需要更新 View 中的 HTML 勾選區和表格欄位。 1. 欄位勾選區 (更新) 請將 Views/Home/I
2025/11/04
了解,這是將您提供的 12 個欄位套用到先前 Bootstrap 3/4 範本的 Index.vbhtml 程式碼。 核心的 JavaScript/jQuery 邏輯完全不需要變更,您只需要更新 View 中的 HTML 勾選區和表格欄位。 1. 欄位勾選區 (更新) 請將 Views/Home/I
2025/10/13
好的,理解您的需求。這是一份標準作業流程 (SOP) 格式的知識操作文件,旨在引導初學者一步步使用 Azure DevOps Boards 進行專案管理。 Azure DevOps Boards 專案管理標準作業流程 (SOP) 1. 文件目的 (Objective) 本文件旨在提供一份清晰、可執行
2025/10/13
好的,理解您的需求。這是一份標準作業流程 (SOP) 格式的知識操作文件,旨在引導初學者一步步使用 Azure DevOps Boards 進行專案管理。 Azure DevOps Boards 專案管理標準作業流程 (SOP) 1. 文件目的 (Objective) 本文件旨在提供一份清晰、可執行
2025/10/13
好的,這是一份專為初學者設計的 DevOps Boards 專案管理報告大綱與簡報內容,架構清晰,旨在傳遞核心概念與實用價值。 報告大綱 * 緣由與目的 * 1.1 專案管理的挑戰:點出現代專案管理的普遍痛點。 * 1.2 報告目的:闡明為何 DevOps Boards 是有效的解決方
2025/10/13
好的,這是一份專為初學者設計的 DevOps Boards 專案管理報告大綱與簡報內容,架構清晰,旨在傳遞核心概念與實用價值。 報告大綱 * 緣由與目的 * 1.1 專案管理的挑戰:點出現代專案管理的普遍痛點。 * 1.2 報告目的:闡明為何 DevOps Boards 是有效的解決方
看更多
你可能也想看
Thumbnail
不是每個人都適合自己操盤,懂得利用「專業」,才是績效拉開差距的開始
Thumbnail
不是每個人都適合自己操盤,懂得利用「專業」,才是績效拉開差距的開始
Thumbnail
在本章中,我們探討了CSS Grid佈局的基本概念和應用。CSS Grid提供了一個強大而靈活的二維佈局系統,使得處理複雜的網頁佈局變得更加簡單和直觀。我們學習了如何設置Grid容器和Grid項目,以及如何使用各種Grid屬性來定義和管理佈局。
Thumbnail
在本章中,我們探討了CSS Grid佈局的基本概念和應用。CSS Grid提供了一個強大而靈活的二維佈局系統,使得處理複雜的網頁佈局變得更加簡單和直觀。我們學習了如何設置Grid容器和Grid項目,以及如何使用各種Grid屬性來定義和管理佈局。
Thumbnail
不論是平面設計、介面設計,都能見排版這一詞。而排版的作用,即在明確的設計目標中,將所有元素做有組織的安排,精確地傳達訊息。
Thumbnail
不論是平面設計、介面設計,都能見排版這一詞。而排版的作用,即在明確的設計目標中,將所有元素做有組織的安排,精確地傳達訊息。
Thumbnail
視覺層級並不侷限於平面設計,在用戶體驗及介面上更是一個重要的核心之一。視覺層級除了讓畫面的視覺編排更加精緻好看,更重要的功能是能讓畫面有效地被組織,讓觀者更容易理解。
Thumbnail
視覺層級並不侷限於平面設計,在用戶體驗及介面上更是一個重要的核心之一。視覺層級除了讓畫面的視覺編排更加精緻好看,更重要的功能是能讓畫面有效地被組織,讓觀者更容易理解。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
CSS 是控制網頁外觀的語言,應用於網頁設計、UI/UX 設計、電子商務和移動應用開發。主要使用者包括前端開發者、UI/UX 設計師和網頁設計師。CSS 的特性有樣式控制、層疊優先級、響應式設計及分離內容與樣式。
Thumbnail
利用文字紀錄,明確寫下自己的採購項目......
Thumbnail
利用文字紀錄,明確寫下自己的採購項目......
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News