婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > jQuery 插件autocomplete自動(dòng)完成應(yīng)用(自動(dòng)補(bǔ)全)(asp.net后臺)

jQuery 插件autocomplete自動(dòng)完成應(yīng)用(自動(dòng)補(bǔ)全)(asp.net后臺)

熱門標(biāo)簽:廈門商鋪地圖標(biāo)注 云南外呼電銷機(jī)器人系統(tǒng) 陜西人工外呼系統(tǒng)哪家好 上海楊浦怎么申請申請400電話 銅川小型外呼系統(tǒng)運(yùn)營商 海外地圖標(biāo)注門市標(biāo) 山西防封卡電銷卡套餐 地圖標(biāo)注多個(gè)行程 浙江外呼系統(tǒng)怎么安裝
autocomplete官網(wǎng) : http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ (可下載jQuery autocomplete插件)。

  淘寶商品搜索功能 效果:

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

復(fù)制代碼 代碼如下:

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()
{
Dictionarystring, string> data = new Dictionarystring, string>();
data.Add("蘋果4代iphone正品", "21782");
data.Add("蘋果4代 手機(jī)套", "238061");
data.Add("蘋果4", "838360");
data.Add("蘋果皮", "242721");
data.Add("蘋果筆記本", "63348");
data.Add("蘋果4s", "24030");
data.Add("戴爾筆記本", "110105");
data.Add("戴爾手機(jī)", "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());
}
}
}

注:該方法返回的數(shù)據(jù)格式為json字符串。
2. 創(chuàng)建搜索頁面 Index.aspx, 前臺代碼如下:
復(fù)制代碼 代碼如下:

%@ 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 rel="Stylesheet" 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 width='400px'>tr>td align='left'>" + row.Key + "/td>td align='right'>font style='color: #009933; font-family: 黑體; font-style: italic'>約" + row.Value + "個(gè)寶貝/font>nbsp;nbsp;/td>/tr>/table>";
},
formatMatch: function(row, i, max){
return row.Key;
}
});
}
});
});
/script>
/head>
body>
form id="form1" runat="server">
div>
center>
asp:TextBox ID="txtIput" runat="server" Width="400px">/asp:TextBox>
/center>
/div>
/form>
/body>
/html>

實(shí)現(xiàn)效果如下:

3. autocomplete 參數(shù)說明

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

您可能感興趣的文章:
  • Jquery的autocomplete插件用法及參數(shù)講解
  • jQuery插件autocomplete使用詳解
  • jQuery autoComplete插件兩種使用方式及動(dòng)態(tài)改變參數(shù)值的方法詳解
  • jquery插件autocomplete用法示例
  • PHP結(jié)合jQuery.autocomplete插件實(shí)現(xiàn)輸入自動(dòng)完成提示的功能
  • 小試JQuery的AutoComplete插件
  • jquery autocomplete自動(dòng)完成插件的的使用方法
  • 使用JQuery自動(dòng)完成插件Auto Complete詳解

標(biāo)簽:孝感 常州 西雙版納 許昌 朔州 萊蕪 自貢 信陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《jQuery 插件autocomplete自動(dòng)完成應(yīng)用(自動(dòng)補(bǔ)全)(asp.net后臺)》,本文關(guān)鍵詞  jQuery,插件,autocomplete,自動(dòng),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《jQuery 插件autocomplete自動(dòng)完成應(yīng)用(自動(dòng)補(bǔ)全)(asp.net后臺)》相關(guān)的同類信息!
  • 本頁收集關(guān)于jQuery 插件autocomplete自動(dòng)完成應(yīng)用(自動(dòng)補(bǔ)全)(asp.net后臺)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 平昌县| 隆子县| 上林县| 北海市| 工布江达县| 偃师市| 黔南| 陆河县| 华容县| 日喀则市| 鄯善县| 汉中市| 郴州市| 长岛县| 三明市| 泾川县| 瑞金市| 雷山县| 确山县| 黔江区| 保定市| 新巴尔虎右旗| 阿巴嘎旗| 聂拉木县| 万宁市| 衡东县| 招远市| 依兰县| 长丰县| 星座| 会同县| 博湖县| 邵阳县| 龙胜| 渝北区| 阿拉善左旗| 定日县| 稻城县| 易门县| 岐山县| 云阳县|