文本框实时响应搜索代码

JS代码:

$(function () {
$("#areaName").keyup(function (evt) {
ChangeCoords(); //控制查询结果div坐标
var k = window.event ? evt.keyCode : evt.which;
//输入框的id为areaName,这里监听输入框的keyup事件
//不为空 && 不为上箭头或下箭头或回车
if ($("#areaName").val() != "" && k != 38 && k != 40 && k != 13) {
$.ajax({
type: ‘Post‘,
//async: false, //同步执行,不然会有问题
dataType: "json",
url: "../Index/Area", //提交的页面/方法名
data: "{‘areaName‘:‘" + $("#areaName").val() + "‘}", //参数(如果没有参数:null)
contentType: "application/json; charset=utf-8",
error: function (msg) {//请求失败处理函数
//alert("数据加载失败");
},
success: function (data) { //请求成功后处理函数。

var objData = data;
var layer = "";
layer = "<table id=‘aa‘>";
$.each(objData, function (i) {
//alert(objData[i].AREANAME);
layer += "<tr class=‘line‘><td class=‘std‘>" + objData[i] + "</td></tr>";
});
layer += "</table>";

//将结果添加到div中
$("#searchresult").empty();
$("#searchresult").append(layer);
$(".line:first").addClass("hover");
$("#searchresult").css("display", "");
//鼠标移动事件

$(".line").hover(function () {
$(".line").removeClass("hover");
$(this).addClass("hover");
}, function () {
$(this).removeClass("hover");
//$("#searchresult").css("display", "none");
});
//鼠标点击事件
$(".line").click(function () {
$("#areaName").val($(this).text());
$("#searchresult").css("display", "none");
});
//} else {
// $("#searchresult").empty();
// $("#searchresult").css("display", "none");
//}
}
});
}
else if (k == 38) {//上箭头
$(‘#aa tr.hover‘).prev().addClass("hover");
$(‘#aa tr.hover‘).next().removeClass("hover");
$(‘#areaName‘).val($(‘#aa tr.hover‘).text());
} else if (k == 40) {//下箭头
$(‘#aa tr.hover‘).next().addClass("hover");
$(‘#aa tr.hover‘).prev().removeClass("hover");
$(‘#areaName‘).val($(‘#aa tr.hover‘).text());
}
else if (k == 13) {//回车
$(‘#areaName‘).val($(‘#aa tr.hover‘).text());
$("#searchresult").empty();
$("#searchresult").css("display", "none");
}
else {
$("#searchresult").empty();
$("#searchresult").css("display", "none");
}
});
$("#searchresult").bind("mouseleave", function () {
$("#searchresult").empty();
$("#searchresult").css("display", "none");
});
});
//设置查询结果div坐标

function ChangeCoords() {
// var left = $("#areaName")[0].offsetLeft; //获取距离最左端的距离,像素,整型
// var top = $("#areaName")[0].offsetTop + 26; //获取距离最顶端的距离,像素,整型(20为搜索输入框的高度)
var left = $("#areaName").position().left; //获取距离最左端的距离,像素,整型
var top = $("#areaName").position().top + 20;; //获取距离最顶端的距离,像素,整型(20为搜索输入框的高度)
$("#searchresult").css("left", left + "px"); //重新定义CSS属性
$("#searchresult").css("top", top + "px"); //同上
}

Html代码:

<div class="form-group" id="search">
<input type="text" class="form-control" id="areaName" placeholder="区名">
<div id="searchresult" style="display: none; background-color: white">
</div>

</div>

后台响应代码:

List<string> userlist = userbll.AreaNameList(areaName);条件查询list集合即可

时间: 2024-10-12 11:55:31

文本框实时响应搜索代码的相关文章

实现文本框输入内容提示代码实例

实现文本框输入内容提示代码实例:比较人性化的网站一般都是比较讲究细节的,比如文本框输入内容具有提示效果,在默认情况下,文本框有提示文本,当鼠标放入文本框输入文本的时候,提示文本会消失,下面就通过代码实例介绍一下如何实现此效果.代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="ht

各种各样的文本框滚动栏样式代码 滚动栏样式 文本框样式(文本框样式大全)

<div style="WIDTH: 148; HEIGHT: 146; BACKGROUND-COLOR: transparent; OVERFLOW: scroll; scrollbar-face-color: #FFFFFF; scrollbar-shadow-color: #885C10; scrollbar-highlight-color: #F8ECD8; scrollbar-3dlight-color: #885C10; scrollbar-darkshadow-color:

wxpython 支持python语法高亮的自定义文本框控件的代码

在研发闲暇时间,把开发过程中比较重要的一些代码做个珍藏,下面的代码内容是关于wxpython 支持python语法高亮的自定义文本框控件的代码,应该是对大家也有用. import keywordimport wximport wx.stc as stcimport images #---------------------------------------------------------------------- demoText = """## This versio

input文本框实现宽度自适应代码实例

代码实例如下: <!DOCTYPE html> <html><head><meta charset="utf-8"><meta name="author" content="http://www.51texiao.cn/" /><title>蚂蚁部落</title><script type="text/javascript">win

键盘的出现于隐藏(解决键盘弹出时会覆盖文本框的问题,代码实现)

#import "ViewController.h" #import "UIView+FrameExtension.h" // 可以自己写,以后用着方便 #define kDeviceHeight [UIScreen mainScreen].bounds.size.height @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super v

iOS_book 02 - 基本交互(约束、视图控制器、基本控件:按钮、文本框、分段控件、开关、标签、图像控件)

实现基本交互 MVC模式 Cocoa Touch 设计者们采用MVC(Model-View-Controller, 模型 - 视图 - 控制器)模式作为指导原则. MVC 模式把代码功能划分为3个不同的类别. 模型: 保存应用程序数据的类. 视图:包括窗口.控件以及其他一些用户可以看到并能与之交互的元素. 控制器:把模型和视图绑定在一起的代码,包括处理用户输入的应用程序逻辑. MVC的目标最大限度地分离这三类代码.MVC可以帮助确保代码的最大可重用性. 控制器组件通常有应用程序的具体类组成.控制

20140527-在jQuery中设置文本框回车事件

20140527-在jQuery中设置文本框回车事件 该代码要完成的效果是,用户在文本框输入完毕以后,按下回车键,立即触发"搜索"的单击事件. 例如: $("#search_user_name").keydown(function (e) {         // search_user_name为文本框ID         var curKey = e.which;         if (curKey == 13) {             // search

文本框限制输入类型&lt;input&gt;的输入框

最近在开发完一个项目后,又测试人员测试bug,然后我根据他们测试出来的bug一个一个的改,然后就遇到了一个问题,文本框是用来搜索,但是,比如这个文本框是用来搜索年龄的区间,输入条件的时候,如果输入了非数字的字符就不能输入.像这样的问题,其实可以通过正则表达式来做的,我们开发的项目中是已经有相应的正则表达式的验证,但是这个框架里做起来不那么容易,于是就用了这个方法,这个方法也许不是最好的,但是能解决目前的问题. 1.只能输入和粘贴汉字 <input onkeyup="value=value.

js文本框只能输入数字,

1,文本框只能输入数字代码(小数点也不能输入) 复制代码代码示例: <input onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"> 2,只能输入数字,能输小数点. 复制代码代码示例: <input onkeyup="if(isNaN(value))execCommand('und