发现,很多以前都会的,很久没弄了,又忘了,等用的时候又一大堆,所以,以后我要把我所要的都记载在博客里,翻的时候好找,
前台页面
<script type="text/javascript" src="js/jquery/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="js/jquery/suggest.js"></script>
<script type="text/javascript"> $(document).ready(function () { $("#goodsName").suggest("companyname.aspx", { onSelect: function () { $("#goodsName").val(this.value); } }); }); </script>
后台代码:<input type="text" name="goodsName" id="goodsName" class="ipt" maxlength="15"/>
string key = Request.QueryString["q"]; string sqlstr = "select UserName from B_employee where username like '%"+key+"%'"; SqlDataAdapter da = new SqlDataAdapter(sqlstr,conn); DataSet ds = new DataSet(); da.Fill(ds); if(ds.Tables[0].Rows.Count>0) { for (int i = 0; i < ds.Tables[0].Rows.Count;i++ ) {
if (i == ds.Tables[0].Rows.Count - 1) {
sb.AppendFormat(ds.Tables[0].Rows[i][0].ToString()); } else {
sb.AppendFormat(ds.Tables[0].Rows[i][0].ToString()+","); }
} }
现在说下要注意的地方啦,,刚开始我输入一个字的时候他没触发事件,等输入两个的时候他触发了事件,所以,要去Suggest.js里改个叫minchar的变量,那个设置几个字开始搜索,还有个主意的地方,后台数据返回的时候,到底该返回什么样的给他,我这里是用逗号,这个也可以改的,在suuggest.js里有个叫delimiter的变量定义分割类型,