更多>
最新下载
jQuery点击文字滚动Scrollocue插件
jQuery点击文字滚动Scrollocue插件是一款用于构建一个简单的提示提词器系统的jQuery小插件。本作品由【站长素材】收集整理,转载请注明出处!
0
2025-12-19
24小时阅读排行榜
- 1 C++中如何进行代码混淆?C++源代码保护与安全策略【安全编程】
- 2 如何使用Golang构建测试覆盖率报告_Golang代码覆盖率生成方法
- 3 csshover触发的动画无法重复播放怎么办_使用animation-iteration-count设置循环次数
- 4 JavaScript中的垃圾回收机制是什么_如何避免内存泄漏?
- 5 如何使用JavaScript进行国际化_i18next和FormatJS有什么区别呢
- 6 如何优化Golang字符串处理性能_使用strings.Builder和字节切片
- 7 C++如何实现一个无锁队列_C++原子操作与CAS原理实现高性能并发数据结构
- 8 如何使用Golang优化channel通信_减少阻塞和数据传输开销
- 9 如何在Golang中实现应用灰度发布_逐步上线新功能
- 10 如何在Golang中处理多层指针_安全访问嵌套指针数据
- 11 如何使用Golang获取字段类型_结合reflect.TypeOf判断类型类别
- 12 JavaScript中什么是设计模式_观察者模式实现
- 13 Golang如何实现表单多字段验证_Golang Web表单验证使用方法
- 14 C++ char*与string相互转换_C++ C风格字符串处理技巧
- 15 javascript如何运行_浏览器引擎是如何解释执行代码的
更多>
最新教程
-
- Node.js 教程
- 14127 2025-08-28
-
- CSS3 教程
- 1540684 2025-08-27
-
- Rust 教程
- 21831 2025-08-27
-
- Vue 教程
- 24340 2025-08-22
-
- PostgreSQL 教程
- 21060 2025-08-21
-
- Git 教程
- 8299 2025-08-21
jQuery文本框输入文字自动筛选效果
js代码
<script type="text/javascript">
var personArr = [
{ name: '王港', src: 'img/3.png', des: '颈椎不好', sex: 'm' },
{ name: '张三', src: 'img/4.png', des: '描述信息2', sex: 'm' },
{ name: '李四', src: 'img/5.png', des: '描述信息3', sex: 'm' },
{ name: '王麻子', src: 'img/1.png', des: '描述信息4', sex: 'm' },
{ name: '阿海', src: 'img/2.png', des: '描述信息5', sex: 'm' },
{ name: '刘莹', src: 'img/5.png', des: '我是谁', sex: 'f' },
{ name: '王秀莹', src: 'img/4.png', des: '我很好看', sex: 'f' },
{ name: '刘金雷', src: 'img/1.png', des: '你没有见过陌生的脸', sex: 'm' },
{ name: '刘飞翔', src: 'img/2.png', des: '瓜皮刘', sex: 'm' }
];
//渲染函数
function renderList(arr) {
var str = "";
arr.forEach(function (ele, index) {
str += '<li>\
<img src = '+ ele.src + ' alt = "" >\
<p class="username">'+ ele.name + '</p>\
<p class="des">'+ ele.des + '</p>\
</li > '
})
$("ul").html(str)
}
renderList(personArr)
//根据名字渲染
var searchVal = "";
var sexVal = "a";
$(".search-box").on("input", function () {
searchVal = $(this).val();
all()
})
//根据性别渲染
$("span").on("click", function () {
$("span").removeClass("active");
$(this).addClass("active");
sexVal = $(this).attr("sex");
all()
})
//根据名字筛选数组
function nameFilter(name, arr) {
return arr.filter(function (ele, index) {
return ele.name.indexOf(name) != -1 ? true : false
})
}
//根据性别筛选数组
function sexFilter(sex, arr) {
if (sex == "a") {
return arr;
}
return arr.filter(function (ele, index) {
return ele.sex == sex;
})
}
//合并筛选
function all() {
var lastArr = nameFilter(searchVal, personArr);
lastArr = sexFilter(sexVal, lastArr)
renderList(lastArr)
}
</script>
一款非常简单的jQuery文本框输入文字自动筛选代码,带图片的查询框文字筛选列表显示代码。
本站所有资源都是由网友投搞发布,或转载各大下载站,请自行检测软件的完整性!本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!如有侵权请联系我们删除下架,联系方式:admin@php.cn
