2023年4月3日 星期一

[研究]ASP.NET WebForm 的 chosen 1.8.7、 chosen.jquery 1.8.7範例

[研究]ASP.NET WebForm 的 chosen 1.8.7、 chosen.jquery 1.8.7範例

2023-04-02

環境:Visual Studio 2022 + ASP.NET + WebForm + Web Application + C#

Chosen: A jQuery Plugin by Harvest to Tame Unwieldy Select Boxes
Chosen (v1.8.7)
https://harvesthq.github.io/chosen/
除了GitHub上官方網站有持續更新,在NuGet上並沒有持續更新(除了 MVC)。

NuGet Gallery | chosen 1.2.0
https://www.nuget.org/packages/chosen
https://github.com/prabirshrestha/chosen
需要 jQuery support: 1.4+ 和 Prototype support: 1.7+

chosen.jquery 1.2.0
https://www.nuget.org/packages/chosen.jquery

Harvest.Chosen 1.4.2
https://www.nuget.org/packages/Harvest.Chosen

jquery.chosen.mvc 1.8.7
https://www.nuget.org/packages/jquery.chosen.mvc

********************************************************************************

Chosen 是一個可以用來改善表單選擇器(select)的外觀和功能的 JavaScript 庫。在 ASP.NET WebForm 中使用 Chosen 非常簡單,只需要在表單中引入 Chosen 的 CSS 和 JavaScript 文件,然後在需要使用的 select 元素上加上 chosen-select class 即可。

以下是一個簡單的範例,展示了如何在 ASP.NET WebForm 中使用 Chosen 1.2.0:

<!DOCTYPE html>
<html>
<head>
    <title>Chosen Example</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.min.css" />
</head>
<body>
    <form id="myForm" runat="server">
        <select id="mySelect" class="chosen-select">
            <option value=""></option>
            <option value="option1">Option 1</option>
            <option value="option2">Option 2</option>
            <option value="option3">Option 3</option>
        </select>
    </form>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.jquery.min.js"></script>
    <script>
        $(document).ready(function () {
            $('.chosen-select').chosen();
        });
    </script>
</body>
</html>



範例2:

<!DOCTYPE html>
<html>
<head>
    <title>Chosen Example with Keyword Filter</title>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.min.css" />
</head>
<body>
    <form id="myForm" runat="server">
        <select id="mySelect" class="chosen-select" data-placeholder="Select an option...">
            <option value=""></option>
            <option value="option1">Option 1</option>
            <option value="option2">Option 2</option>
            <option value="option3">Option 3</option>
            <option value="option4">Option 4</option>
            <option value="option5">Option 5</option>
        </select>
    </form>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.8.7/chosen.jquery.min.js"></script>
    <script>
        $(document).ready(function () {
            $('.chosen-select').chosen({
                no_results_text: "Oops, nothing found!",
                width: "100%",
                search_contains: true
            });
        });
    </script>
</body>
</html>


在這個範例中,我們使用了 search_contains: true 選項來啟用 Chosen 的關鍵字過濾功能。當使用者在選項中輸入關鍵字時,選項會自動過濾,只顯示與關鍵字匹配的選項。

此外,我們還使用了 no_results_text 選項來設置當沒有符合關鍵字的選項時要顯示的文字。

注意:Chosen 的關鍵字過濾功能僅在 search_contains 設置為 true 時才會啟用。另外,如果你想要讓關鍵字過濾更加精確,可以將 search_contains 設置為 false,這樣 Chosen 將只匹配以關鍵字開頭的選項。

(完)

相關

[研究]chosen.jquery, select2, Selectize 差別?年代?優點?缺點?
https://shaurong.blogspot.com/2023/04/chosenjquery-select2-selectize.html

[研究]ASP.NET WebForm 的 chosen 1.8.7、 chosen.jquery 1.8.7範例https://shaurong.blogspot.com/2023/04/aspnet-webform-chosen-187-chosenjquery.html

[研究][ASP.NET]MasterPage中ContentPlaceHolder內的 JavaScript「顯示密碼」功能
[研究][ASP.NET]JavaScript 抓取 ContentPlaceHolder 中 ASP.NET 控制項的 ID
https://shaurong.blogspot.com/2022/04/aspnetmasterpagecontentplaceholder.html

[研究][ASP.NET]Select2 v4.0.3 關鍵字即時過濾下拉選單(二)各種ID存取狀況
https://shaurong.blogspot.com/2022/05/aspnetselect2-v403-id.html

[研究][ASP.NET]Select2 v4.0.3 關鍵字即時過濾下拉選單(一)初次試用
http://shaurong.blogspot.com/2017/01/caspnet-select2-v403-jquery-plugin.html


沒有留言:

張貼留言