jquery 文字自动补全(文本自动补全)
来源:互联网 发布:java程序员教程 编辑:程序博客网 时间:2024/06/05 03:13
var val;
$(function() {
var timeOut;
$(".seach>.text").keyup(function(e) {
if (e.keyCode > 36 && e.keyCode < 41 || e.keyCode == 13) {
return false;
}
clearTimeout(timeOut);
val = $(this).val();
if (val != "") {
timeOut = setTimeout(doPost, 200);
} else {
$(".seach").nextAll().remove();
}
});
$(".seach>.text").keydown(function(e) {
switch (e.keyCode) {
case 40:
down();
break;//下
case 38:
up();
break;//上
case 13:
doSearch();//回车
break;
}
});
$(".seach>.text").blur(function() {
setTimeout(clear, 200);
});
$(".button").click(
function() {
window.location.href = "Search.action?goods.name="
+ $(".seach>.text").val();
});
});
function clear() {
$(".seach").next().remove();
}
function doPost() {
$.get("GoodsSearch.action", {
"goods.name" : val
}, callback);
}
function callback(data) {
var obj = eval(data);
$(".seach").next().remove();
var div = "<div style='border:1x solid #aaaaaa;float: left;height:30px;'>"
for ( var i = 0; i < obj.length; i++) {
div += "<div style='width: 175px;line-height: 30px;cursor:pointer;' onclick='Chk(this)'>"
+ obj[i].name + "</div>";
if (i == 5) {
break;
}
}
div += "</div>"
if (obj.length > 0) {
$(".seach").after($(div));
}
}
function up() {
if ($(".searchBg").length == 0) {
$(".seach").next().children().last().addClass("searchBg");
} else {
$(".searchBg").removeClass("searchBg").prev().addClass("searchBg");
}
if ($(".searchBg").length == 0) {
$(".seach>.text").val(val);
} else {
$(".seach>.text").val($(".searchBg").text());
}
}
function down() {
if ($(".searchBg").length == 0) {
$(".seach").next().children(":eq(0)").addClass("searchBg");
} else {
$(".searchBg").removeClass("searchBg").next().addClass("searchBg");
}
if ($(".searchBg").length == 0) {
$(".seach>.text").val(val);
} else {
$(".seach>.text").val($(".searchBg").text());
}
}
function doSearch() {
window.location.href = "Search.action?goods.name="
+ $(".seach>.text").val();
$(".seach").next().remove();
}
function Chk(o) {
$(".seach>.text").val(o.innerText);
$(".seach").next().remove();
}
- jquery 文字自动补全(文本自动补全)
- jquery自动补全
- jQuery 自动补全
- Jquery自动补全
- jquery 自动补全
- jquery 自动补全
- jquery 自动补全
- Jquery 自动补全
- jquery 自动补全
- jquery自动补全
- jquery autocomplete文本自动补全
- Jquery实例: 自动补全
- Jquery实现自动补全
- jQuery 自动补全插件
- jquery邮件自动补全
- jquery完成自动补全
- jQuery输入自动补全
- Jquery autocomplete自动补全
- 想起那些瞬间,还是会心痛
- 1个POST表单里面有两个submit分别提交不同的内容,后天如何区分呢?(jung)
- 终极优化你的游戏 —— 使用脏矩形技术
- navicat连接oracle 报 ORA-12737 set CHS16GBK
- 大杂烩
- jquery 文字自动补全(文本自动补全)
- 需要什么样的文档
- QQ空间伤感日志_我爱你_但,那只是曾经
- 需要什么样的文档
- 以Linux的shell程序为入口到Teradata中执行SQL
- ubuntu 网络配置
- 以后看电影就按这个名单了
- android 如何使用命令设置heapsize
- android 短信