小試JQuery的AutoComplete插件
更新時間:2011年05月04日 00:04:09 作者:
在項目制作中,有時候需要向用戶提供一定的幫助信息來提示用戶的操作,當然,suggest功能是必不可少的,但是自己開發(fā)的話,是比較費時費事的,這里就直接拿JQuery的autocomplete來用吧, 實驗證明,效果很好
前臺代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.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>JQuery的自動完成功能</title>
<script src="jquery.autocomplete/jquery-autocomplete/lib/jquery.js" type="text/javascript"></script>
<script src="jquery.autocomplete/jquery-autocomplete/jquery.autocomplete.min.js" type="text/javascript"></script>
<link href="jquery.autocomplete/jquery-autocomplete/jquery.autocomplete.css" rel="stylesheet" type="text/css" />
<script src="jquery.autocomplete/jquery-autocomplete/demo/localdata.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
raiseEvent();
});
//請求完成,被回調(diào)的函數(shù)
function rServer(arg, context) {
eval(arg);
$("#sugest").focus().autocomplete(data);
}
//向服務(wù)器端發(fā)起數(shù)據(jù)處理請求
function raiseEvent(arg, context)
{
<%=ClientScript.GetCallbackEventReference(this,"arg","rServer","context") %>;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="text" name="text" id="sugest" style="width:200px" />
</div>
</form>
</body>
</html>
然后就是后臺代碼,當然了,這里只是模擬數(shù)據(jù):
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
public partial class _Default : System.Web.UI.Page,ICallbackEventHandler
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
private StringBuilder GenStr()
{
StringBuilder sbStr = new StringBuilder();
sbStr.Append("var data = ");
sbStr.Append("[");
sbStr.Append("\"Aback\",");
sbStr.Append("\"back\",");
sbStr.Append("\"cback\",");
sbStr.Append("\"english\",");
sbStr.Append("\"confidence\",");
sbStr.Append("\"diligent\",");
sbStr.Append("\"honor\",");
sbStr.Append("\"delicious\"");
sbStr.Append("];");
return sbStr;
}
public string GetCallbackResult()
{
return GenStr().ToString();
}
public void RaiseCallbackEvent(string eventArgument)
{
}
}
復(fù)制代碼 代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.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>JQuery的自動完成功能</title>
<script src="jquery.autocomplete/jquery-autocomplete/lib/jquery.js" type="text/javascript"></script>
<script src="jquery.autocomplete/jquery-autocomplete/jquery.autocomplete.min.js" type="text/javascript"></script>
<link href="jquery.autocomplete/jquery-autocomplete/jquery.autocomplete.css" rel="stylesheet" type="text/css" />
<script src="jquery.autocomplete/jquery-autocomplete/demo/localdata.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
raiseEvent();
});
//請求完成,被回調(diào)的函數(shù)
function rServer(arg, context) {
eval(arg);
$("#sugest").focus().autocomplete(data);
}
//向服務(wù)器端發(fā)起數(shù)據(jù)處理請求
function raiseEvent(arg, context)
{
<%=ClientScript.GetCallbackEventReference(this,"arg","rServer","context") %>;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div>
<input type="text" name="text" id="sugest" style="width:200px" />
</div>
</form>
</body>
</html>
然后就是后臺代碼,當然了,這里只是模擬數(shù)據(jù):
復(fù)制代碼 代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text;
public partial class _Default : System.Web.UI.Page,ICallbackEventHandler
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
}
}
private StringBuilder GenStr()
{
StringBuilder sbStr = new StringBuilder();
sbStr.Append("var data = ");
sbStr.Append("[");
sbStr.Append("\"Aback\",");
sbStr.Append("\"back\",");
sbStr.Append("\"cback\",");
sbStr.Append("\"english\",");
sbStr.Append("\"confidence\",");
sbStr.Append("\"diligent\",");
sbStr.Append("\"honor\",");
sbStr.Append("\"delicious\"");
sbStr.Append("];");
return sbStr;
}
public string GetCallbackResult()
{
return GenStr().ToString();
}
public void RaiseCallbackEvent(string eventArgument)
{
}
}
您可能感興趣的文章:
相關(guān)文章
使用prop解決一個checkbox選中后再次選中失效的問題
下面小編就為大家?guī)硪黄褂胮rop解決一個checkbox選中后再次選中失效的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-07-07
jQuery 中msgTips 頂部彈窗效果實現(xiàn)代碼
最近發(fā)現(xiàn)好多網(wǎng)站都采用頂部彈窗,并且不用用戶手動去點擊確定。感覺這樣很方便用戶,下面小編把實現(xiàn)代碼分享給大家,感興趣的的朋友一起看看吧2017-08-08
jquery ajax post提交數(shù)據(jù)亂碼
今天發(fā)現(xiàn)在使用jquery ajax.post提交數(shù)據(jù)時會發(fā)現(xiàn)數(shù)據(jù)在ff正常,但在chrome與ie瀏覽器中post過去的數(shù)據(jù)全部是亂碼2013-11-11
jQuery插件FusionCharts繪制的3D雙柱狀圖效果示例【附demo源碼】
這篇文章主要介紹了jQuery插件FusionCharts繪制的3D雙柱狀圖效果,涉及jQuery使用插件FusionCharts結(jié)合xml數(shù)據(jù)繪制的3D雙柱狀圖的相關(guān)操作技巧,需要的朋友可以參考下2017-04-04
jQuery實現(xiàn)Ajax功能分析【與Flask后臺交互】
這篇文章主要介紹了jQuery實現(xiàn)Ajax功能,結(jié)合實例形式分析了jQuery ajax功能實現(xiàn)方法以及與Flask后臺進行交互的相關(guān)操作技巧,需要的朋友可以參考下2019-06-06
jQuery文本框(input textare)事件綁定方法教程
jquery的事件綁定已經(jīng)用on替換了原來的bind,接下來為大家分享下bind的使用方法及input textare事件2013-04-04
jQuery Timelinr實現(xiàn)垂直水平時間軸插件(附源碼下載)
jquery.timelinr.js是一款效果非常炫酷的jQuery時間軸插件。下面腳本之家小編給大家介紹jQuery Timelinr實現(xiàn)垂直水平時間軸插件,需要的朋友參考下2016-02-02

