利用jQuery实现可输入搜索文字的下拉框

先看效果

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

用的的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;

}

jquery实现静态搜索功能(可输入搜索文字)

效果图:

代码如下:

jquery实现静态搜索功能

.navbar-collapse {

padding: 0;

}

.alert {

margin: 20px;

}

.input-group select.form-control:last-child {

border-top-left-radius: 4px;

border-bottom-left-radius: 4px;

margin-right: -1px;

}

.tab-content{

padding-top: 20px;

}

  • 克利夫兰 骑士

  • 金州 勇士

  • 波士顿 凯尔特人

  • 休斯顿 火箭

  • 搜索结果tab隐藏

全部

姓名

位置

介绍

搜索

号码姓名位置身高体重介绍

23勒布朗-詹姆斯小前锋203CM113KG四届NBA最有价值球员奖2凯尔-欧文控球后卫191CM88KG15-16赛季NBA总冠军0凯文-乐福大前锋/中锋208CM110KG15-16赛季获得NBA总冠军13特里斯坦-汤普森大前锋206CM103KG擅长拼抢进攻篮板球5J.R.史密斯得分后卫198CM102KG15-16赛季NBA总冠军

号码姓名位置身高体重介绍

30斯蒂芬-库里控球后卫191CM83.9KG两届NBA最有价值球员奖 三分精准11克莱-汤普森得分后卫201CM93KG14-15赛季NBA总冠军35凯文-杜兰特小前锋/大前锋211CM106.6KG得分手段多样投篮精准23德雷蒙德-格林前锋201CM104KG顶级锋线防守者9安德鲁-伊格达拉得分后卫198CM94KG迷你版勒布朗身体素质极佳

号码姓名位置身高体重介绍

4以赛亚-托马斯控球后卫175CM84KG球风强硬 能够突破 具备三分射程0埃弗里-布拉德利控球后卫188CM82KG15-16赛季最佳防守阵容第一阵容42艾尔-霍福德中锋208CM111KG球风全面的内线 中距离精准9贾伊-克劳德大前锋198CM107KG能量四射的双能锋36马库斯-斯玛特控球后卫193CM100KG敢于突破不惧身体对抗球风无私

号码姓名位置身高体重介绍

13詹姆斯-哈登后卫196CM99.8KG两次入选NBA最佳阵容第一阵容1特雷沃-阿里扎小前锋203CM95.3KG08-09赛季NBA总冠军2帕特里克-贝弗利控球后卫185CM84KG2015年全明星技巧挑战赛冠军10埃里克-戈登得分后卫191CM100.7KG属于攻击型得分后卫3莱恩-安德森大前锋208CM109KG投篮型内线出手快

搜索结果

号码姓名位置身高体重介绍

信息摘自互联网内容 若有冒犯请原谅 请留言反馈 立即删除

$('#myTabs a').click(function(e) {

e.preventDefault()

$(this).tab('show')

})

$('#searchText').change(function() {

console.log("dd");

var searchText = $(this).val();

var searchSelect = $('#searchSelect').val();

var $searchTr = "";

if(searchText != "") {

$('#search tbody').html("");

//筛选搜索

if(searchSelect == "name") {

$searchTr = $('#myTabContent').find('td:nth-child(2):contains(' + searchText + ')').parent();

} else if(searchSelect == "position") {

$searchTr = $('#myTabContent').find('td:nth-child(3):contains(' + searchText + ')').parent();

} else if(searchSelect == "about") {

$searchTr = $('#myTabContent').find('td:nth-child(6):contains(' + searchText + ')').parent();

} else {

$searchTr = $('#myTabContent').find('td:contains(' + searchText + ')').parent();

}

$searchTr.each(function(i, e) {

$('#search tbody').append($(e).clone(true));

});

//如果没有搜索结果 显示一个报错div

if($searchTr.length <= 0) {

$('#search tbody').html('

没有内容

')

}

$('#search-tab').tab('show');

}

}).keyup(function() {

$(this).change();

})

$('#searchBth').click(function() {

$('#searchText').change();

})

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持码农之家!

以上就是本次给大家分享的关于java的全部知识点内容总结,大家还可以在下方相关文章里找到相关文章进一步学习,感谢大家的阅读和支持。

php可输入的下拉框,jQuery实现可输入搜索文字的下拉框实例代码相关推荐

  1. php鼠标经过显示文本,jQuery实现鼠标单击网页文字后在文本框显示的方法

    这篇文章主要介绍了jQuery实现鼠标单击网页文字后在文本框显示的方法,可实现鼠标点击上方文字即可在下方勾选处文本框显示对应文字的效果,涉及jQuery鼠标事件及链式操作的相关技巧,需要的朋友可以参考 ...

  2. 【Jquery】------- Jquery实现左侧页面切换滑入,滑出实例代码展示

    1. Jquery实现左侧页面切换滑入,滑出实例代码展示: 1.1 CSS3样式: <style>html, body {width: 100%;height: 100%;margin: ...

  3. 如何实现自定义下拉组件,select下拉框样式自定义,带搜索的select下拉框

    1.实现的效果 2.实现说明 3.完整代码 一.实现的效果: 二.实现说明: 1.由于无法修改原生select中的option样式,因此自己通过ul,li实现下拉列表,用input实现回显框: inp ...

  4. html点击文字下拉,利用jQuery实现可输入搜索文字的下拉框

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

  5. 输入文字加下划线_微信昵称这样设置,文字加上下划线!

    Hi 大家好 我是机哥 今天是周末,最近有小伙伴问,微信带线的昵称是怎样设置的,其实很简单,我们先来看一下. 就是在文字的下面加一条下划线,感觉还是挺与众不同的,这个文字大家可以聊天使用,也可以设置微 ...

  6. 使用jquery实现图形点击文字按顺序验证码案例及代码完整版

    首先进入这个网站:https://www.51qianduan.com 搜索验证码 网站为https://www.51qianduan.com/article/10774.html 如图 点击下载解压 ...

  7. html点击弹出文本框,html制作,点击文字超链接显示文本框,再点击文字超链接隐藏文本框...

    window.οnlοad=function(){ document.getElementById('click').οnclick=function(){ if (document.getEleme ...

  8. PHP自动搜索框post,php搜索框提示(自动完成)实例代码_PHP教程

    百度的搜索大家都在用,当用户输入文字时,搜索框下面自动提示相关的信息,加强了用户体验,的确不错,那么这个效果是如何实现的呢 先看一下效果图吧,这样更有动力,要不然大家还不知道我在讲什么,到底要达到什么 ...

  9. chosen.jquery.js 、chosen-select 源码修改控制 chosen:updated 方法动态更新下拉框选项不更新搜索框值 ,chosen 实现远程搜索加载下拉选项

    chosen.jquery.js .chosen-select 源码修改控制 chosen:updated 方法动态更新下拉框选项不更新搜索框值,chosen 实现远程搜索加载下拉选项 chosen. ...

最新文章

  1. iOS12系统应用发送普通邮实现发送
  2. 调试pcb板子的步骤
  3. 单例设计模式-静态内部类-基于类初始化的延迟加载解决方案及原理解析
  4. python支持list类型吗_Python Numpy不支持的操作数类型“list”“list”
  5. 满足其中一个条件则可_农村分户好处多,但并非人人都可分户!满足这4个条件才可以申请...
  6. RabbitMQ教程总结
  7. 在DOS环境下编译及运行java程序教程
  8. 日本京都大学再次斩获诺贝尔奖,对比清华大学,究竟哪里有差距?
  9. fullpage.js(cndjs)
  10. IK Analyzer 中文分词器
  11. java小游戏跳棋_Java跳棋小游戏源代码
  12. 方舟生存进化mysql_基于MySQL 的 SQL 优化总结_卡盟,辅助
  13. Docker的镜像操作命令
  14. C++关键字(static/register/atuo/extern/volatile/const)释疑
  15. 经济机器是如何运行的?
  16. python工程师工资多少-Python工程师的薪资到底有多高
  17. 菜鸟、京东物流再提速,快递业卷出新高度
  18. 计算机科学与技术偏文还是偏理,韶关、惠州学院偏文还是偏理
  19. 文本表示(Text Representation)之词集模型(SOW)词袋模型(BOW)TF-IDF模型
  20. 投资组合管理matlab,《投资组合管理》投资-教材-组合分析.pdf

热门文章

  1. 使用mysql导入本地文件文件时提示ERROR 1148 (42000): The used command is not allowed with this MySQL version
  2. 开源雨林 | 从高校中走出的 Apache 顶级项目 —— IoTDB 核心成员黄向东访谈实录...
  3. 王岚老师计算机,学党史丨计算机与信息工程学院、软件学院组织退休教师到校史馆参观学习...
  4. 查询所有选修“计算机导论”课程的“男”同学的成绩表
  5. 智能硬件生态未成,打造平台为时尚早
  6. 硬盘插上出不显示盘符,提示“硬盘必须经过初始化”
  7. 自动化测试框架Pytest(一)——入门
  8. 【JAVA进阶架构师指南】 小白勿点
  9. 【对讲机的那点事】无线电在航空领域发生紧急情况的应用措施
  10. 有限责任公司法人违法要承担什么法律责任