怎样用Ajax实现网站输入框的自动提示功能

 我来答
匿名用户
2016-11-17
展开全部
1、静态数据的自动提示,示例代码,仅供参考
jQuery(document).ready(function(){
var data = [{uid:'语文', pwd:'yuwen'}, {uid:'英语', pwd:'yingyu'}, {uid:'数学', pwd:'shuxue'}];

jQuery("#city").autocomplete(data, {
minChars: 0,
max: 10,
width: 200,
matchContains: true,
formatItem: function(row, i, max){//格式化列表中的条目
return row.uid + "_" + row.pwd;
},
formatMatch: function(row, i, max){//匹配的值
return row.uid + " " + row.pwd;
},
formatResult: function(row){//选择后文本框显示的值
return row.uid+"dd";
}
}).result(function(event, row, formatted){
alert(formatted); //选择后触发的事件
});
});
function _click(){
alert(jQuery("#city").val());
}
<input type="text" id="city"><input type="button" value="click" onclick="_click();">

2、动态数据的范例代码
jQuery(document).ready(function(){
jQuery("#city").autocomplete("autoData", { //使用远程地址获取数据
minChars: 0,
max: 10,
width: 200,
matchContains: true,
extraParams: { //city是url的传递参数
city: function(){
return jQuery("#city").val();
}
},
formatItem: function(row, i, max){//格式化列表中的条目
row = eval("("+row+")");
return row.uid + "_" + row.pwd;
},
formatMatch: function(row, i, max){//匹配的值
row = eval("("+row+")");
return row.uid + " " + row.pwd;
},
formatResult: function(row){//选择后文本框显示的值
row = eval("("+row+")");
return row.uid;
}
}).result(function(event, row, formatted){
row = eval("("+row+")");
alert(row.uid);
});
});
function _click(){
alert(jQuery("#city").val());
}

  
liangzain79
2016-11-17 · TA获得超过1234个赞
知道小有建树答主
回答量:866
采纳率:82%
帮助的人:263万
展开全部
我猜测你是想实现自动补全效果吧。比如你输入一个“百”字,立马就能提示出类似”百度“的效果对吧。
使用jquery的autocomplete插件,详细的代码可以在百度上搜索这个插件的用法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳阳89IT
2016-11-17 · TA获得超过374个赞
知道小有建树答主
回答量:602
采纳率:80%
帮助的人:142万
展开全部
如果是在输入框中用输入框的事件即可onfocus="",如果有必要请求数据才要用Ajax
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式