首頁 web前端 html教學 html5搜尋比對怎麼做?

html5搜尋比對怎麼做?

May 08, 2019 am 09:27 AM
html html5 搜尋

【HTML5 jquery】實現的搜尋匹配效果,或者說是搜尋過濾,當你在文字方塊輸入一個字元時,如果下邊的列表中有以此為開頭的內容時,就會自動為你顯示相關內容。

html5搜尋比對怎麼做?

範例中僅列出了一些,用時候你可以自己再完善下,程式碼僅為您提供一種思路,希望對你是有幫助的

HTML

<link rel="stylesheet" type="text/css" href="http://www.jq22.com/jquery/bootstrap-3.3.4.css">
<div class="g-container"> 
    <form action="" class="basic-grey">
        <div class="form-group">
            <label for="lastname" class="control-label">
            公司选择:
        </label>
            <div class="Companies">
                <input class="form-control" type="text" placeholder="请选择" id="js-groupId">
                <input type="hidden" id="groupId">
                <ul id="groupid">
                    <li data-id="827"><a href="javascript:void(0)">厦门集众筹智科技有限公司</a></li>
                    <li data-id="826"><a href="javascript:void(0)">苏州高新区文体发展有限公司</a></li>
                    <li data-id="825"><a href="javascript:void(0)">美罗城test</a></li>
                    <li data-id="824"><a href="javascript:void(0)">深圳市高收益科技开发有限公司</a></li>
                    <li data-id="823"><a href="javascript:void(0)">深圳市蜗爱生活科技开发有限公司</a></li>
                    <li data-id="815"><a href="javascript:void(0)">深圳市宇恒乐便利店管理有限公司</a></li>
                    <li data-id="814"><a href="javascript:void(0)">广东胜佳超市有限公司</a></li>
                    <li data-id="813"><a href="javascript:void(0)">顺义李先生说</a></li>
                    <li data-id="812"><a href="javascript:void(0)">十足集团股份有限公司</a></li>
                    <li data-id="811"><a href="javascript:void(0)">宏图三胞高科技术有限公司</a></li>
                    <li data-id="810"><a href="javascript:void(0)">九州连锁超市公司</a></li>
                    <li data-id="809"><a href="javascript:void(0)">李先生</a></li>
                    <li data-id="808"><a href="javascript:void(0)">李先生牛肉面快餐厅</a></li>
                    <li data-id="807"><a href="javascript:void(0)">李先生牛肉面快餐厅</a></li>
                    <li data-id="806"><a href="javascript:void(0)">美宜佳便利店有限公司</a></li>
                    <li data-id="805"><a href="javascript:void(0)">上海一嗨汽车租赁有限公司</a></li>
                    <li data-id="804"><a href="javascript:void(0)">龙湖商业地产(重庆区)</a></li>
                    <li data-id="803"><a href="javascript:void(0)">阜阳华联集团股份有限公司</a></li>
                    <li data-id="802"><a href="javascript:void(0)">百万庄园</a></li>
                    <li data-id="801"><a href="javascript:void(0)">百万庄园</a></li>
                    <li data-id="800"><a href="javascript:void(0)">上海恭胜酒店管理有限公司</a></li>
                    <li data-id="799"><a href="javascript:void(0)">北京好伦哥餐饮有限公司</a></li>
                    <li data-id="798"><a href="javascript:void(0)">富驿酒店集团有限公司</a></li>
                </ul>
            </div>
        </div>
    </form>

</div>

CSS:

div,li,ul {
	margin:0;
	padding:0;
}
ul li {
	list-style:none;
}
.basic-grey {
	width:600px;
	margin:5% 10%;
}
.basic-grey .Companies {
	position:relative;
}
.basic-grey .Companies ul {
	position:relative;
	height:210px;
	width:100%;
	overflow-y:auto;
	border:1px solid #DDD;
	display:none;
}
.basic-grey .Companies ul li {
	padding:3px 12px;
}
.basic-grey .Companies ul li:hover {
	background-color:#bebebe;
	cursor:pointer;
}
.basic-grey .Companies ul li.top {
	position:absolute;
	top:0;
}

js:

jQuery.expr[&#39;:&#39;].Contains = function(a, i, m) {
    return (a.textContent || a.innerText || "").toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
};

function filterList(list) {
    $(&#39;#js-groupId&#39;).bind(&#39;input propertychange&#39;, function() {
        var filter = $(this).val();
        if (filter) {
            $matches = $(list).find(&#39;a:Contains(&#39; + filter + &#39;)&#39;).parent();
            $(&#39;li&#39;, list).not($matches).slideUp();
            $matches.slideDown();
        } else {
            $(list).find("li").slideDown();
        }
    });
}
$(function() {
    filterList($("#groupid"));
    $(&#39;#js-groupId&#39;).bind(&#39;focus&#39;, function() {
        $(&#39;#groupid&#39;).slideDown();
    }).bind(&#39;blur&#39;, function() {
        $(&#39;#groupid&#39;).slideUp();
    })
    $(&#39;#groupid&#39;).on(&#39;click&#39;, &#39;li&#39;, function() {
        $(&#39;#js-groupId&#39;).val($(this).text())
        $(&#39;#groupId&#39;).val($(this).data(&#39;id&#39;))
        $(&#39;#groupid&#39;).slideUp()
    });
})

以上是html5搜尋比對怎麼做?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

PHP教程
1600
276
如何以HTML5為中心? 如何以HTML5為中心? Aug 21, 2025 pm 05:32 PM

Tocenteradivhorizo​​​​ntally,usemargin:0autowithadefinedwidth.2.Forhorizo​​​​ntalandverticalcentering,applydisplay:flexontheparentwithjustify-content:centerandalign-items:center.3.Alternatively,useCSSGridwithplace-items:centerforbothdirections.4.Asafallback,

如何使用HTML5中的SAMP元素表示計算機輸出? 如何使用HTML5中的SAMP元素表示計算機輸出? Aug 21, 2025 pm 05:00 PM

使用元素表示程序、腳本或計算機系統的輸出,如終端顯示、錯誤信息或代碼結果;2.在需要區分計算機生成內容與其他文本時使用,以提升可訪問性和語義準確性;3.基本語法為Sampleoutputtext;4.可與結合保留格式,或與嵌套以清晰區分代碼輸入與輸出;5.最佳實踐包括僅用於真實係統輸出、避免視覺化濫用、配合CSS而非替代語義;6.雖屏幕閱讀器可能不特別播報,但正確使用能增強文檔結構和輔助技術理解。因此,是一個提升HTML精確性與可訪問性的重要語義標籤。

如何在HTML5中使用RER =' PRELOAD”預加載內容? 如何在HTML5中使用RER =' PRELOAD”預加載內容? Aug 20, 2025 pm 04:12 PM

rel="preload"用於提前加載關鍵資源以提升頁面性能,1.使用語法並指定as屬性;2.可預加載字體、樣式表、腳本、圖片等關鍵資源,字體需加crossorigin;3.可結合media屬性按條件加載;4.遵循僅加載首屏關鍵資源、避免過度使用、正確設置type和crossorigin等最佳實踐;5.現代瀏覽器廣泛支持,可通過JavaScript動態添加或做漸進增強處理,確保頁面在不支持時仍正常工作。

如何使用HTML5可符合性屬性 如何使用HTML5可符合性屬性 Aug 23, 2025 am 09:55 AM

ThecontenteditableattributemakesHTMLelementseditablebyaddingcontenteditable="true"toelementslikediv,p,orh1–h6.2.UseJavaScripttoretrievecontentviainnerHTMLforformattedtextortextContentforplaintext.3.Listenforchangesusingtheinputeventtocaptur

如何正確使用HTML5 NAV標籤 如何正確使用HTML5 NAV標籤 Aug 22, 2025 am 01:36 AM

使用標籤定義網頁主要導航鏈接區塊,提升可訪問性和SEO;2.僅在主導航菜單、側邊欄鏈接、分頁或目錄等主要導航區域使用,而非每個鏈接;3.將鏈接包裹在內,推薦用或組織鏈接以增強語義和可訪問性;4.避免過多或不必要的區塊,確保結構清晰;5.為多個添加aria-label以區分用途;6.不要將非導航內容如版權信息放入,且避免遺漏鏈接列表的結構化標記。正確使用能有效提升網站的可用性和組織性。

HTML5中的文章和部分有什麼區別? HTML5中的文章和部分有什麼區別? Aug 22, 2025 am 08:29 AM

使用useforsef,獨立的,獨立的distributableContentLikeBlogPostsorments; 2.使用forthematicGroupingSofContentsUchaspagaPagaPapTerSorrelatedContentBlocks; 3. 3.sissmantallystimplysplationallicationallystementedanderansable,而erorganizesContentStentWithInalArgerContextExt; 4. 4.chooseosebassead; 4.Choosebassedbaseed

如何使用HTML中的內聯CSS更改字體顏色 如何使用HTML中的內聯CSS更改字體顏色 Aug 21, 2025 am 06:12 AM

要使用內聯CSS更改HTML字體顏色,需在HTML元素中使用style屬性並設置color屬性為有效的顏色值,例如:可將文本變為藍色,支持顏色名稱、十六進制、RGB、HSL及RGBA/HSLA格式,適用於單個元素的快速樣式設置,但不宜在大型項目中過度使用,以保持代碼可維護性。

HTML5中視頻元素的海報屬性是什麼? HTML5中視頻元素的海報屬性是什麼? Aug 21, 2025 pm 02:44 PM

posterAttributeIn theHtml5VIDEOELEMENTSPECIFIESAPLACEHOLDERIMAGEBEFORPLAYBACK.1)ITTAKESAURLTOANIMAGEFILELIKEFILELIKEJPGORPNG.2)itisoptional andimprovesuserexuserexuserexuserexuserexuserexeRexperienceByshowingAvisAvisAvisAvisAvisAvisAvisAvisavISualpReve.3)

See all articles