レンダリング全体を見てみましょう: 図 1: 写真 2: 写真 3: 写真 4: おおよそのレンダリングは次のようになります。 次に、ソース コード ページを直接確認します。 コードをコピーしますコードは次のとおりです。 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="autoSearch._Default" %> 🎜> > script> <br><%if (false){ %> <br><script type="text/javascript" src="jquery-1.5.1.js">< ;/script> <br> <script src="jquery.autoSearchText.js" type="text/javascript"> <br><スクリプト タイプ="text/javascript"> ; <BR>$(document).ready(function() { <BR>$('#autoSearchText').autoSearchText({ width: 300, itemHeight: 150,minChar:1, datafn: getData, fn:alertMsg }) ; <BR>}); <BR>function alterMsg(vl){ <BR>alert('検索するキーワードは次のとおりです: <BR>} <BR> /*データの読み込み*/ <BR> function getData(val) { <BR>var arrData = new Array(); <BR>if (val != "") { <BR>$.ajax({ <BR>type : "post", <BR>async : false, //同期制御 <BR>url: "getData.ashx", <BR>data: "param=" val, <BR>dataType: "json", <BR>キャッシュ: false、<BR>成功: function(data) { <BR>for (var i = 0; i < data.length; i ) { <BR>if (val == data[i].Code.substring (0, val.length)) <BR>arrData.push(data[i].Code); <BR>} <BR>}, <BR>エラー: function(err) { <BR>alert(err); <BR>} <BR>}) ; <BR>} <BR><BR><BR><BR><BR> <form id="form1" runat ="server"> <br><div> <br><input id="autoSearchText" type="text" value="エンコーディングを入力してください" "/> <br><br /> <BR><input id="Text1" type="text" style=" display:none;"/> <br></div> <br></form> <br></body> <br><br> <br>CSS: <br><br> </div> <br> コードをコピー<br><div class="codetitle"> <span> コードは次のとおりです: <a style="CURSOR: pointer" data="24890" class="copybut" id="copybut24890" onclick="doCopy('code24890')"><u> </u>.autoSearchText{ </a>border:solid 1px #CFCFCF; </span>height:20px; </div>} <div class="codebody" id="code24890">.menu_v{ <br>margin:0; <br>line-height:20px; <br>list-style-type:なし; <br>} <br>.menu_v li{ <br>マージン:0; <br>フォントサイズ:14px;スタイルタイプ:none; <br>float: none; <br>.menu_v li span{ <br>color:Red; <br>} <br>#autoSearchItem{ <br>border:solid 1px # CFCFCF; <br>可視性:非表示; <br>背景色:白; <br><br> <br>JS: 🎜><br><br><br> <br>コードをコピー<br><br><br> コードは次のとおりです:<br><div class="codebody" id="code2864"> <br>1 ///<参照パス="jquery-1.5.1.js" /> <br>2 <br>3 (function($) { <br>4 var itemIndex = 0; <br>5 <br>6 $.fn.autoSearchText = function(options) { <br>7 //以下はプラグインのプロパティとそのデフォルト値です<br>8 var deafult = { <br> 9 width: 200 , //テキストボックスの幅<br>itemHeight: 150, //ドロップダウンボックスの高さ<br>minChar: 1, //最小文字数(何番目から検索を開始するか) <br>datafn: null, //データ関数のロード <br>fn: null //項目の選択後にトリガーされるコールバック関数<br>}; <br>var textDefault = $(this).val(); extend(default, options); <br>$(this).width(ops.width); <br>var autoSearchItem = '<div id="autoSearchItem"><ul class="menu_v"> ;/ul></ div>'; <br>$(this).after(autoSearchItem); <br>$('#autoSearchItem').width(ops.width 2); //項目の幅を設定します🎜>$('#autoSearchItem' ).height(ops.itemHeight); //アイテムの高さを設定します <br>$(this).focus(function() { <br>if ($(this).val() = = textDefault) { <br>$(this).val(''); <br>$(this).css('color', 'black'); <br>}; var itemCount = $('li' ).length; //項目数 <br>/*マウスボタンを押すとドロップダウンボックスが表示され、項目を横切ると背景色が変化し、入力ボックスに割り当てられます*/ <br>$(this).bind(' keyup', function(e) { <br>if ($(this).val().length >= ops.minChar) { <br>varposition = $(this).position(); <br>$ ('#autoSearchItem').css({ 'visibility': 'visible', 'left':position.left, 'top':position.トップ 24 }); <br>var data = ops.datafn($(this).val()); <br>initItem($(this), data); .length; <br>switch (e.keyCode) { <br>case 38 : //Up<br>if (itemIndex > 1) { <br>itemIndex--; li:nth-child(' itemIndex ')').css({ '背景 ': '青', '色': '白' }); -child(' itemIndex ')').find('font').text ()); <br>break; <br>case 40: //Next<br>if (itemIndex < itemCount) { <BR> itemIndex ; <BR>} <BR>$('li:nth-child( ' itemIndex ')').css({ '背景': '青', '色': '白' }); (this).val($('li:nth-child(' itemIndex ' )').find('font').text()); <BR>break; <BR>case 13: //Enter <BR>if (itemIndex > 0 && itemIndex <= itemCount) { <BR> $(this).val($('li:nth-child(' itemIndex ')').find('font').text( )); <BR>$('#autoSearchItem').css('visibility ', 'hidden'); <BR>ops.fn($(this).val()); ; <BR>default: <BR>break; <BR>} <BR> } <BR>}); <BR>/*ドロップダウンボックスを非表示にするには、空白をクリックします*/ <BR>$(document) ).click(function() { <BR>$('#autoSearchItem').css('visibility' , 'hidden'); <BR>}); <BR>};テキスト ボックス*/ <BR>$.fn.getValue = function() { <BR>return $(this) .val(); <BR>}; <BR>/*ドロップダウン ボックスのデータを初期化します。マウスを各項目の上に移動し、背景色を変更し、項目の値を入力ボックスに割り当てます*/ <BR>function initItem(obj, data ) { <BR>var str = "" <BR>if (data) .length == 0) { <BR>$('#autoSearchItem ul').html('<div style="text-align:center ;color:red;">一致するデータがありません<div>'); <br>} <br>else { <br>for (var i = 1; i str = "<li><span>" i "/" data .length "</span>r<font>" data[i - 1] "</font></li>"; <br>} <br>$('#autoSearchItem ul') str); <br>} <br>/*項目がクリックされたときに検索テキストボックスに値を代入します*/ <br>$('li' ).each(function() { <br>$(this) .bind('click', function() { <br>obj.val($(this).find('font').text()); <br>$('#autoSearchItem').css('visibility ', 'hidden'); <br>}); <br>}); <br>/*マウスが各項目の上に移動したときに背景色を変更します*/ <br>$('li').each(function) () { <br>$(this).hover( <br>function() { <br>$('li:nth-child(' itemIndex ')' ).css({ '背景': '白', 'color': 'black' }); <br>itemIndex = $('li').index($(this)[0]) 1; <br> $(this).css({ '背景': '青', '色': '白' }); <br>obj.val($('li:nth-child(' itemIndex ')').find ('font').text(); >}, <br>function() { <br>$(this).css({ '背景': '白', '色': '黒' } ); >}); <br>}; <br>})(jQuery); <br><br> <br><br><br><br> コードをコピーします。 <br><br> コードは次のとおりです:<br><div class="codebody" id="code42385"> <br>システムを使用しています。 <br>System.Collections.Generic を使用; <br>System.Linq を使用; <br>System.Web を使用; <br>System.Web.Services を使用します。 <br>名前空間テーブル <br>{ <br>/// <summary> <br>/// $codebehindclassname$ の要約要旨 <br>/// </summary> <br>[WebService(Namespace = "http://tempuri.org/")] <br>[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] <br>public class getData : IHttpHandler <br>{ <br>public void ProcessRequest(HttpContext context) <br>{ <br>context.Response.Clear(); <br>文字列値 = GetResult(); <br>context.Response.Write(値); <br>context.Response.End(); <br>} <br>プライベート文字列 GetResult() <br>{ <br>文字列結果 = string.Empty; <br>結果 = @" <br>[{""id"":""1"",""コード"":""1374123""}, <br>{""id"":""2 "",""コード"":""1374133""}, <br>{""id"":""3"",""コード"":""1374143""}, <br>{" "id"":""4"",""コード"":""1374153""}, <br>{""id"":""5"",""コード"":""1374163" "}, <br>{""id"":""6"",""コード"":""1374173""}, <br>{""id"":""7"",""コード"":""1374183""}、<br>{""id"":""8""、""コード"":""1374193""}、<br>{""id"": ""9"",""コード"":""1374213""}, <br>{""id"":""10"",""コード"":""1374223""}, <br>{""id"":""11"",""コード"":""1374233""}, <br>{""id"":""12"",""コード"":" "1374243""}、<br>{""id"":""13""、""コード"":""1374253""}、<br>{""id"":""14"" ,""コード"":""1374263""}、<br>{""id"":""15""、""コード"":""1374273""}、<br>{""id "":""16"",""コード"":""1374283""}, <br>{""id"":""17"",""コード"":""1374293""} 、<br>{""id"":""18"",""コード"":""1374313""}、<br>{""id"":""19"",""コード" ":""1374323""}、<br>{""id"":""20""、""コード"":""1374333""}、<br>{""id"":"" 21"",""コード"":""1374343""}, <br>{""id"":""22"",""コード"":""1374353""}, <br>{ ""id"":""23"",""コード"":""1374363""}, <br>{""id"":""24"",""コード"":""1374373 ""}、<br>{""id"":""25""、""コード"":""1374383""}、<br>{""id"":""26""," "コード"":""1374393""}、<br>{""id"":""27""、""コード"":""1374403""}、<br>{""id"" :""28"",""コード"":""1374413""}, <br>{""id"":""29"",""コード"":""1374423""}, <br>{""id"":""30"",""コード"":""1374433""}, <br>{""id"":""31"",""コード"": ""1374443""}、<br>{""id"":""32""、""コード"":""1374453""}、<br>{""id"":""33" ",""コード"":""1374463""}, <br>{""id"":""34"",""コード"":""1374473""}, <br>{"" id"":""35"",""コード"":""1374483""}, <br>{""id"":""36"",""コード"":""1374493"" }]"; <br>結果を返します。 <br>} <br>public bool IsReusable <br>{ <br>get <br>{ <br>return false; <br>} <br>} <br>} <br>} <br> </div> <br><a href="http://xiazai.jb51.net/201104/yuanma/autoSearch.rar" target="_blank">デモ下ダウンロード</a> </div> </div>