php jquery 模糊搜索,jQuery实现HTML页面文本框模糊匹配查询(附代码)

这次给大家带来jQuery实现HTML页面文本框模糊匹配查询(附代码),jQuery实现HTML页面文本框模糊匹配查询的注意事项有哪些,下面就是实战案例,一起来看一下。

项目中需要用到此功能,使用过EasyUI中的Combobox,网上也搜过相应的解决办法,对于我的项目来说都不太合适,因为我还是喜欢比较纯粹的东西,就自己动手写了一个,比较简单,但还算能用,我的项目中也已经使用上了,做了个小demo作为记录,有需要的自己复制代码改一改就好了。

接下来是代码,纯html+css+jquery的:

jQuery模糊匹配查询

#p_main {

margin: 0 auto;

width: 300px;

height: 400px;

border: 1px solid black;

margin-top: 50px;

}

#p_txt {

position: relative;

width: 200px;

margin: 0 auto;

margin-top: 40px;

}

#txt1 {

width: 99%;

}

#p_items {

position: relative;

width: 100%;

height: 200px;

border: 1px solid #66afe9;

border-top: 0px;

overflow: auto;

display: none;

}

.p_item {

width: 100%;

height: 20px;

margin-top: 1px;

font-size: 13px;

line-height: 20px;

}

周杰伦

周杰

林俊杰

林宥嘉

林妙可

唐嫣

唐家三少

唐朝盛世

奥迪A4L

奥迪A6L

奥迪A8L

奥迪R8

宝马GT

//弹出列表框

$("#txt1").click(function () {

$("#p_items").css('display', 'block');

return false;

});

//隐藏列表框

$("body").click(function () {

$("#p_items").css('display', 'none');

});

//移入移出效果

$(".p_item").hover(function () {

$(this).css('background-color', '#1C86EE').css('color', 'white');

}, function () {

$(this).css('background-color', 'white').css('color', 'black');

});

//文本框输入

$("#txt1").keyup(function () {

$("#p_items").css('display', 'block');//只要输入就显示列表框

if ($("#txt1").val().length <= 0) {

$(".p_item").css('display', 'block');//如果什么都没填,跳出,保持全部显示状态

return;

}

$(".p_item").css('display', 'none');//如果填了,先将所有的选项隐藏

for (var i = 0; i < $(".p_item").length; i++) {

//模糊匹配,将所有匹配项显示

if ($(".p_item").eq(i).text().substr(0, $("#txt1").val().length) == $("#txt1").val()) {

$(".p_item").eq(i).css('display', 'block');

}

}

});

//项点击

$(".p_item").click(function () {

$("#txt1").val($(this).text());

});

相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

推荐阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值