亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

jQuery 插件autocomplete自動完成應用(自動補全)(asp.net后臺)

2024-07-10 13:24:41
字體:
來源:轉載
供稿:網友
autocomplete官網 :  (可下載jQuery autocomplete插件)。

  淘寶商品搜索功能 效果:

jQuery 插件autocomplete自動完成應用(自動補全)(asp.net后臺)

下面來使用 autocomplete插件來實現類似效果。
1. 創建 AjaxPage.aspx 頁面,在其中定義 WebMethod 方法來返回 搜索頁面需要的輸入框所有提示條目。 后臺代碼如下:

復制代碼 代碼如下:


using System.Collections.Generic;
using System.IO;
using System.Runtime.Serialization.Json;
using System.Web.Services;
public partial class AjaxPage : System.Web.UI.Page
{
[WebMethod]
public static string GetAllHints()
{
Dictionary<string, string> data = new Dictionary<string, string>();
data.Add("蘋果4代iphone正品", "21782");
data.Add("蘋果4代 手機套", "238061");
data.Add("蘋果4", "838360");
data.Add("蘋果皮", "242721");
data.Add("蘋果筆記本", "63348");
data.Add("蘋果4s", "24030");
data.Add("戴爾筆記本", "110105");
data.Add("戴爾手機", "18870");
data.Add("戴爾鍵盤", "30367");
DataContractJsonSerializer serializer = new DataContractJsonSerializer(data.GetType());
using (MemoryStream ms = new MemoryStream())
{
serializer.WriteObject(ms, data);
return System.Text.Encoding.UTF8.GetString(ms.ToArray());
}
}
}


注:該方法返回的數據格式為json字符串。
2. 創建搜索頁面 Index.aspx, 前臺代碼如下:

復制代碼 代碼如下:


<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Index.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="Styles/jquery.autocomplete.css" />
<script type="text/javascript" src="Scripts/jquery-1.4.1.js"></script>
<script type="text/javascript" src="Scripts/jquery.autocomplete.js"></script>
<script type="text/javascript">
var v = 1;
$(document).ready(function () {
$.ajax({
type: "POST",
contentType: "application/json",
url: "AjaxPage.aspx/GetAllHints",
data: "{}",
dataType: "json",
success: function (msg) {
var datas = eval('(' + msg.d + ')');
$("#txtIput").autocomplete(datas, {
formatItem: function (row, i, max) {
return "<table><tr><td>" + row.Key + "</td><td><font>約" + row.Value + "個寶貝</font>  </td></tr></table>";
},
formatMatch: function(row, i, max){
return row.Key;
}
});
}
});
});
</script>
</head>
<body>
<form runat="server">
<div>
<center>
<asp:TextBox runat="server"></asp:TextBox>
</center>
</div>
</form>
</body>
</html>


實現效果如下:

jQuery 插件autocomplete自動完成應用(自動補全)(asp.net后臺)

3. autocomplete 參數說明

* minChars (Number)
    在觸發autoComplete前用戶至少需要輸入的字符數.Default: 1,如果設為0,在輸入框內雙擊或者刪除輸入框內內容時顯示列表
* width (Number)
    指定下拉框的寬度. Default: input元素的寬度
* max (Number)
    autoComplete下拉顯示項目的個數.Default: 10
* delay (Number)
    擊鍵后激活autoComplete的延遲時間(單位毫秒).Default: 遠程為400 本地10
* autoFill (Boolean)
    要不要在用戶選擇時自動將用戶當前鼠標所在的值填入到input框. Default: false
* mustMatch (Booolean)
    如果設置為true,autoComplete只會允許匹配的結果出現在輸入框,所有當用戶輸入的是非法字符時將會得不到下拉框.Default: false
* matchContains (Boolean)
    決定比較時是否要在字符串內部查看匹配,如ba是否與foo bar中的ba匹配.使用緩存時比較重要.不要和autofill混用.Default: false
* selectFirst (Boolean)
    如果設置成true,在用戶鍵入tab或return鍵時autoComplete下拉列表的第一個值將被自動選擇,盡管它沒被手工選中(用鍵盤或鼠標).當然如果用戶選中某個項目,那么就用用戶選中的值. Default: true
* cacheLength (Number)
    緩存的長度.即對從數據庫中取到的結果集要緩存多少條記錄.設成1為不緩存.Default: 10
* matchSubset (Boolean)
    autoComplete可不可以使用對服務器查詢的緩存,如果緩存對foo的查詢結果,那么如果用戶輸入foo就不需要再進行檢索了,直接使用緩存.通常是打開這個選項以減輕服務器的負擔以提高性能.只會在緩存長度大于1時有效.Default: true
* matchCase (Boolean)
    比較是否開啟大小寫敏感開關.使用緩存時比較重要.如果你理解上一個選項,這個也就不難理解,就好比foot要不要到FOO的緩存中去找.Default: false
* multiple (Boolean)
    是否允許輸入多個值即多次使用autoComplete以輸入多個值. Default: false
* multipleSeparator (String)
    如果是多選時,用來分開各個選擇的字符. Default: ","
* scroll (Boolean)
    當結果集大于默認高度時是否使用卷軸顯示 Default: true
* scrollHeight (Number)
    自動完成提示的卷軸高度用像素大小表示 Default: 180 
* formatItem (Function)
    為每個要顯示的項目使用高級標簽.即對結果中的每一行都會調用這個函數,返回值將用LI元素包含顯示在下拉列表中. Autocompleter會提供三個參數(row, i, max): 返回的結果數組, 當前處理的行數(即第幾個項目,是從1開始的自然數), 當前結果數組元素的個數即項目的個數. Default: none, 表示不指定自定義的處理函數,這樣下拉列表中的每一行只包含一個值.
* formatResult (Function)
    和formatItem類似,但可以將將要輸入到input文本框內的值進行格式化.同樣有三個參數,和formatItem一樣.Default: none,表示要么是只有數據,要么是使用formatItem提供的值.
* formatMatch (Function)
    對每一行數據使用此函數格式化需要查詢的數據格式. 返回值是給內部搜索算法使用的. 參數值row
* extraParams (Object)
    為后臺(一般是服務端的腳本)提供更多的參數.和通常的作法一樣是使用一個鍵值對對象.如果傳過去的值是{ bar:4 },將會被autocompleter解析成my_autocomplete_backend.php?q=foo&bar=4 (假設當前用戶輸入了foo). Default: {}
* result (handler)
    此事件會在用戶選中某一項后觸發,參數為:
    event: 事件對象. event.type為result.
    data: 選中的數據行.
    formatted:formatResult函數返回的值
    例如:
    $("#singleBirdRemote").result(function(event, data, formatted) {
        //如選擇后給其他控件賦值,觸發別的事件等等
    });
作者:Peter

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本视频久久久| 欧美电影院免费观看| 欧洲成人性视频| 亚洲人成亚洲人成在线观看| 欧美猛少妇色xxxxx| 欧美贵妇videos办公室| 日韩av在线资源| 亚洲欧美成人精品| 亚洲精品一区二区三区婷婷月| 欧美成人免费全部| 国产女人18毛片水18精品| 久久精品免费电影| 国产精品久久久久不卡| 亚洲色无码播放| 欧美精品激情blacked18| 亚洲欧美一区二区激情| 日韩精品中文字幕有码专区| 日韩亚洲欧美中文在线| 九九精品视频在线观看| 成人精品aaaa网站| 亚洲久久久久久久久久久| 国产丝袜一区二区三区免费视频| 中文字幕视频一区二区在线有码| 国产精品久久久av久久久| 欧美xxxx18性欧美| 久久久欧美一区二区| 国产一区二区三区中文| 久99久在线视频| 亚洲xxx自由成熟| 亚洲激情 国产| 中文字幕亚洲自拍| 国产精品日韩欧美综合| 亚洲精品短视频| 国产一区二区丝袜高跟鞋图片| 美日韩丰满少妇在线观看| 国产精品日韩在线播放| 国产精品福利在线| 日韩激情在线视频| 久久久黄色av| 伊人久久五月天| 亚洲免费一级电影| 亲爱的老师9免费观看全集电视剧| 日韩在线中文字| 亚洲精品第一页| 亚洲精品一区在线观看香蕉| 91精品国产九九九久久久亚洲| 成人精品视频在线| 欧美xxxx做受欧美| 8090理伦午夜在线电影| 欧美裸体xxxx极品少妇软件| 亚洲在线视频福利| 国产99久久精品一区二区永久免费| 日韩av一区在线观看| 国产精品啪视频| 亚洲精品有码在线| 欧美性猛交xxxx乱大交蜜桃| 日韩av网站大全| 亚洲精品免费在线视频| 久久99久久99精品免观看粉嫩| 国产精品高潮呻吟久久av野狼| 日韩精品久久久久久久玫瑰园| 国产精品高潮呻吟久久av野狼| 亚洲精品www久久久久久广东| 91九色国产在线| 青青精品视频播放| 91国语精品自产拍在线观看性色| 国产精品十八以下禁看| 欧美午夜影院在线视频| 久久综合伊人77777尤物| 国外日韩电影在线观看| 欧美一级淫片videoshd| 国产成人精品网站| 欧美中文在线视频| 91黑丝在线观看| 亚洲欧美一区二区激情| 精品亚洲一区二区三区在线观看| 亚洲黄一区二区| 日本三级韩国三级久久| 国产午夜精品理论片a级探花| 日韩中文字幕在线| 欧美激情精品久久久久久| 精品中文字幕在线观看| 免费97视频在线精品国自产拍| 亚洲精品久久久久久久久久久久| 国产精品美女无圣光视频| 日韩大陆欧美高清视频区| 久久久久久久久久亚洲| 久久久久日韩精品久久久男男| 欧美性受xxxx白人性爽| 国产视频久久网| 在线播放日韩专区| xvideos成人免费中文版| 亚洲欧美日韩区| www.久久色.com| 日韩视频亚洲视频| 久久躁狠狠躁夜夜爽| 热久久免费视频精品| 国产成人精品免高潮费视频| 欧美激情欧美狂野欧美精品| 福利一区视频在线观看| 揄拍成人国产精品视频| 伊人久久男人天堂| 日韩日本欧美亚洲| 欧美性高潮床叫视频| 欧美成人免费大片| y97精品国产97久久久久久| 中国日韩欧美久久久久久久久| 久久久久久91香蕉国产| 懂色av中文一区二区三区天美| 日本午夜精品理论片a级appf发布| 亚洲永久在线观看| 日韩亚洲在线观看| 97精品久久久| 国产一区二区丝袜高跟鞋图片| 98视频在线噜噜噜国产| 日韩中文字在线| 中文字幕亚洲二区| 96sao精品视频在线观看| 欧美日韩国产在线播放| 精品国产一区二区在线| 久久久久久久久国产| 亚洲第一偷拍网| 久久人人爽人人| 久久免费成人精品视频| 欧美性xxxxhd| 欧美激情在线观看视频| 国产精品高清在线观看| 2019日本中文字幕| 91亚洲国产成人精品性色| 国产精品免费看久久久香蕉| 国产精品自拍网| 中文字幕在线国产精品| 国产精品丝袜久久久久久不卡| 亚洲精品久久久久中文字幕欢迎你| 在线视频日韩精品| 久久影院资源站| 中文字幕日韩av电影| 国产一区二区丝袜高跟鞋图片| 国产亚洲日本欧美韩国| 国产日韩一区在线| 北条麻妃在线一区二区| 91精品视频免费观看| 国产在线视频不卡| 久久精品亚洲精品| 国产精品欧美激情在线播放| 亚洲欧美国内爽妇网| 最新69国产成人精品视频免费| 中日韩午夜理伦电影免费| 日韩中文视频免费在线观看| 国产欧美精品在线| 久久婷婷国产麻豆91天堂| 欧美成人午夜影院| 91中文字幕在线| 91精品视频在线免费观看| 日韩电影免费观看在线观看| 亚洲va久久久噜噜噜| 久久在线观看视频| 欧美成人精品不卡视频在线观看| 久久久www成人免费精品| 久99九色视频在线观看| 国产精品久久久久久久久久久久久久| 亚洲欧美一区二区三区久久| 国产成人极品视频| 精品国产视频在线|