先看效果

功能:点击下拉框输入框时,自动显示下面的下拉列表,而且是根据输入框中输入的搜索添加,自动在后台查找,然后传到前台,展现页面。

用的的js:

var $xialaSELECT;

$(document).ready(function(){

initXialaSelect();

initSearch();

});

var temptimeout=null;

var query="";

function searchDev(key){

//if(key == "")return;

query=key;

clearTimeout(temptimeout);

temptimeout= setTimeout(findUnSaved, 500);

}

function findUnSaved()

{

//alert("dd");

//if(1==1)return;

$.ajax({

type: "post",

data:{'query':query},

url: path + "/tList.action",

success: function(data) {

xiala(data);

},

error: function(data) {

alert("加载失败,请重试!");

}

});

}

function initSearch()

{

//定义一个下拉按钮层,并配置样式(位置,定位点坐标,大小,背景图片,Z轴),追加到文本框后面

$xialaDIV = $('

$('#province').position().top + 4 + 'px').css('background', 'transparent url(../images/lala.gif) no-repeat top left').css('height', '16px').css('width',

'15px').css('z-index', '100');

$('#province').after($xialaDIV);

//鼠标进入修改背景图位置

$xialaDIV.mouseover(function(){

$xialaDIV.css('background-position', ' 0% -16px');

});

//鼠标移出修改背景图位置

$xialaDIV.mouseout(function(){

$xialaDIV.css('background-position', ' 0% -0px');

});

//鼠标按下修改背景图位置

$xialaDIV.mousedown(function(){

$xialaDIV.css('background-position', ' 0% -32px');

});

//鼠标释放修改背景图位置

$xialaDIV.mouseup(function(){

$xialaDIV.css('background-position', ' 0% -16px');

if($xialaSELECT)

$xialaSELECT.show();

});

$('#province').mouseup(function(){

$xialaDIV.css('background-position', ' 0% -16px');

$xialaSELECT.show();

});

}

var firstTimeYes=1;

//文本框的下拉框div

function xiala(data){

//first time

if($xialaSELECT)

{

$xialaSELECT.empty();

}

//定义一个下拉框层,并配置样式(位置,定位点坐标,宽度,Z轴),先将其隐藏

//定义五个选项层,并配置样式(宽度,Z轴一定要比下拉框层高),添加name、value属性,加入下拉框层

$xialaSELECT.append(data);

if(firstTimeYes == 1)

{

firstTimeYes =firstTimeYes+1;

}else{

$xialaSELECT.show();

}

}

function initXialaSelect()

{

$xialaSELECT = $('

('top', $('#province').position().top + $('#province').height() + 6 + 'px').css('width', $('#province').width() + 'px').css('z-index', '101').css('width','152px').css('background','#fff').css('height','200px').css('max-height','600px');

$('#province').after($xialaSELECT);

//选项层的鼠标移入移出样式

$xialaSELECT.mouseover(function(event){

if ($(event.target).attr('name') == 'option') {

//移入时背景色变深,字色变白

$(event.target).css('background-color', '#000077').css('color', 'white');

$(event.target).mouseout(function(){

//移出是背景色变白,字色变黑

$(event.target).css('background-color', '#FFFFFF').css('color', '#000000');

});

}

});

//通过点击位置,判断弹出的显示

$xialaSELECT.mouseup(function(event){

//如果是下拉按钮层或下拉框层,则依然显示下拉框层

if (event.target == $xialaSELECT.get(0) || event.target == $xialaDIV.get(0)) {

$xialaSELECT.show();

}

else {

//如果是选项层,则改变文本框的值

if ($(event.target).attr('name') == 'option') {

//弹出value观察

$('#nce').val($(event.target).html());

$('#d').val($(event.target).attr("d"));

//if seleced host then hidden the dev type

if($(event.target).attr("ass") == 3305)

{

$("#ype").hide();

$("#ost").val(1);

}else{

$("#ype").show();

$("#ost").val(-1);

}

}

//如果是其他位置,则将下拉框层

if ($xialaSELECT.css('display') == 'block') {

$xialaSELECT.hide();

}

}

});

$xialaSELECT.hide();

}

var k = 1;

document.onclick = clicks;

function clicks()

{

if(k ==2){

k = 1;

if($xialaSELECT)

{

if ($xialaSELECT.css('display') == 'block') {

$xialaSELECT.hide();

}

}

}else{

k = 2;

}

}

.cba {

width: 150px;

height: 18px;

}

.selectlala {

text-align: left;

line-height: 20px;

padding-left: 5px;

width: 147px;

font-family: Arial,verdana,tahoma;

height: 20px;

}

html点击文字下拉,利用jQuery实现可输入搜索文字的下拉框相关推荐

  1. php可输入的下拉框,jQuery实现可输入搜索文字的下拉框实例代码

    利用jQuery实现可输入搜索文字的下拉框 先看效果 功能:点击下拉框输入框时,自动显示下面的下拉列表,而且是根据输入框中输入的搜索添加,自动在后台查找,然后传到前台,展现页面. 用的的js: var ...

  2. 黑色白色文字阴影HTML,利用css3的text-shadow属性实现文字阴影乳白效果

    现在CSS3+html5的网页应用的越来越广泛了.很多网页中的字体同样可以用CSS3来实现炫酷的效果. 下面就介绍一下利用css3的text-shadow属性实现文字阴影乳白效果.这是在设计达人上面看 ...

  3. html文字依次显示,利用定时器和css3动画制作文字依次渐变显示的效果

    如上图,这种效果看着是不是挺"柔"的 附代码 文字一次渐变出现 body{ background-color: #333333; padding: 20px; -webkit-bo ...

  4. css动画中文字慢慢显示,利用定时器和css3动画制作文字依次渐变显示的效果

    如上图,这种效果看着是不是挺"柔"的 附代码 文字一次渐变出现 body{ background-color: #333333; padding: 20px; -webkit-bo ...

  5. jquery 验证小数点后几位_利用jquery实现验证输入的是否是数字、小数,包含保留几位小数...

    1.验证方法 validationNumber(e, num)  e代表标签对象,num代表保留小数位数 function validationNumber(e, num) { var regu = ...

  6. 怎么用PHP修改文字大小,如何利用PHP和CSS改变网页文字大小

    列表B // start session // import selected size into session session_start(); $_SESSION['textsize'] = $ ...

  7. wps 单元格跳动_在WPS文字中的表格中打字,表格就自动跳到下一页

    WPS文档里面输入文字不显示原因及处理方法:输入的文字的颜色与背景颜色是一样的,所以显示不出来.选择刚才输入的文字,然后设置成其他颜色,后面输入的文字再改变一下颜色即可:输入的文字被隐藏了.按下[Ct ...

  8. html5 照片汇聚logo,利用HTML5实现Canvas粒子汇聚文字特效

    特效描述:利用HTML5实现 Canvas 粒子汇聚 文字特效.利用HTML5实现Canvas粒子汇聚文字特效 代码结构 1. HTML代码 jQuery Chinaz // WRITTEN BY T ...

  9. jQuery实现 div里面的文字如何自动缩小,避免文字溢出

    今天用 jQuery实现 div里面的文字如何自动缩小,避免文字溢出的一个例子 代码如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Tr ...

最新文章

  1. 我在A4纸上看宫崎骏动画
  2. python 枚举相等判断_离散数学实验_python
  3. 215. 数组中的第K个最大元素 BFPRT最牛解法
  4. 【计算几何】FZU Problem 2270 Two Triangles
  5. linux 加快系统时间,修改linux系统时间的方法
  6. 扫雷源代码(HTML)
  7. HMC5883L指南针罗盘模块连接arduino使用的注意事项
  8. mysql 双引号转义_mysql replace中含有双引号怎么办,试了转义不行
  9. 知识图谱学习(一) py2neo
  10. mac最值得关注的终端工具,全功能串行终端管理软件Serial
  11. JavaScript---BOM基础
  12. mouseover、mouseenter
  13. Robocup2D入门笔记(1)——概述
  14. 用几何画板验证三角形重心定理,很方便!
  15. 有哪些不错的电子书管理软件?免费项目管理软件推荐
  16. Symetric NAT和Restricted Cone NAT
  17. office 365 ppt创意方法(拉开幕布)
  18. TCP套接口的最大SYN队列长度
  19. 新知实验室 - 腾讯TRTC实时音视频产品体验
  20. openstack neutron介绍

热门文章

  1. 2-wireshark网络安全分析——MAC地址泛洪攻击
  2. 计算机的桌面图标都没有了怎么办,电脑桌面图标都没了怎么办?
  3. 网络安全基础知识笔记-1
  4. 蓝桥杯经典算法 不定方程解法 蓝桥杯练习系统 历届试题 买不到的数目
  5. GDevelop教程大全之 构建您的 2D游戏世界
  6. 小学生都能学会的Python基础语法——代码规范判断语句循环语句
  7. ABBYY FineReader中检测不到表格的解决办法
  8. 串行通信与并行通信的区别
  9. M11289生鲜商城
  10. 瞬间把自己家里的ipad或华为平板、手机变成电脑副屏