基于input动态模糊查询的实现方法


Posted in Javascript onDecember 12, 2017

最近在用jQuery实现动态模糊查询的时候,找了挺久都没有找到像Vue.js的watch属性这么好用的动态模糊查询方法。就分享一下目前遇到的坑和可以实现动态查询的几种方式。

1.jQuery的change()方法。

这个方法要失去所在的input框的焦点时,事件才会被触发,感觉有点鸡肋,也有可能是我没有完全会熟用这个方法,希望懂的大神可以分享一下使用秘籍。

<input type="text" id="n3"/>


var $n3=$("#n3);//定位到input框
$n3.change(function(){
 this.query_search($n3.val());//query_search为模糊查询的方法
})

change()函数用于为每个匹配元素的change事件绑定处理函数。该函数也可用于触发change事件。此外,你还可以额外传递给事件处理函数一些数据。change事件会在文本内容或选项被更改时触发。该事件仅适用于<input type="text">和<textarea>以及<select>。对于text和textarea元素,该事件会在元素失去焦点时发生(文本内容也发生了更改)。此外,你可以为同一元素多次调用该函数,从而绑定多个事件处理函数。触发change事件时,jQuery会按照绑定的先后顺序依次执行绑定的事件处理函数。要删除通过change()绑定的事件,请使用unbind()函数。

2.监听JQuery的keyup或者keydown事件

这个方法可以监听每个按键的触发事件,可以把模糊查询方法绑定到响应的事件上,每按一次就会触发一次模糊查询的事件,但是这样做会大大增加数据库的压力,如果人多操作而且没有缓存的话,数据库会分分钟炸掉。

<input type="text" id="#n3"/>

var $n3=$("#n3");//定位到input框
$n3.keyup(function(){
 this.query_search($n3.prop("value"));//query_search为模糊查询的方法 
})

3.使用Vue.js的watch属性观察者方法。

这个方法可以动态观察input框里面的属性变化情况,只要input框的value值发生变化,就会动态调用响应的方法。

基于input动态模糊查询的实现方法

基于input动态模糊查询的实现方法

基于input动态模糊查询的实现方法

基于input动态模糊查询的实现方法

最后值得一说的是,获取input的text框里面的value值有三种方法.

1.通过attr("value")获取。这种方法获取只能获取默认的。也就是说,你css代码里面原先定义的value值是多少,页面第一次展现的也是多少,而且这个值不会变。

2.通过prop("value")获取。这种方法能获取默认的,也能获取改变或的值,只要你改变了就能获取到。

3.通过val()获取。这个感觉和prop("value")差不多。

4.也可以用Vue.js的v-model绑定获取到,那就算是4种方法吧。

以上这些都只是只是个人多次测试得出的结论。并没有什么权威的说法,如果有错误,希望大神能够及时指正。

Javascript 相关文章推荐
个人总结的一些关于String、Function、Array的属性和用法
Jan 10 Javascript
juqery 学习之三 选择器 简单 内容
Nov 25 Javascript
JSON+HTML实现国家省市联动选择效果
May 18 Javascript
node.js集成百度UE编辑器
Feb 05 Javascript
表单验证正则表达式实例代码详解
Nov 09 Javascript
jQuery Easyui datagrid/treegrid 清空数据
Jul 09 Javascript
微信小程序实现登录页云层漂浮的动画效果
May 05 Javascript
详解基于node的前端项目编译时内存溢出问题
Aug 01 Javascript
基于jquery实现左右上下移动效果
May 02 jQuery
详解Angular中实现自定义组件的双向绑定的两种方法
Nov 23 Javascript
ES6入门教程之Array.from()方法
Mar 23 Javascript
0基础学习前端开发的一些建议
Jul 14 Javascript
详解vue.js之props传递参数
Dec 12 #Javascript
react实现菜单权限控制的方法
Dec 11 #Javascript
Angular 作用域scope的具体使用
Dec 11 #Javascript
angularjs实现柱状图动态加载的示例
Dec 11 #Javascript
Vue响应式原理深入解析及注意事项
Dec 11 #Javascript
js时间戳与日期格式之间转换详解
Dec 11 #Javascript
js时间戳与日期格式之间相互转换
Dec 11 #Javascript
You might like
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
Yii 快速,安全,专业的PHP框架
2014/09/03 PHP
xtree.js 代码
2007/03/13 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
JS模式之单例模式基本用法
2015/06/30 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
详解vee-validate的使用个人小结
2017/06/07 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
Vue项目中最新用到的一些实用小技巧
2018/11/06 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
JS实现贪吃蛇游戏
2019/11/15 Javascript
python django 实现验证码的功能实例代码
2017/05/18 Python
mac下如何将python2.7改为python3
2018/07/13 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
Python配置文件处理的方法教程
2019/08/29 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
django-xadmin根据当前登录用户动态设置表单字段默认值方式
2020/03/13 Python
python异常处理、自定义异常、断言原理与用法分析
2020/03/23 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
CSS3 Media Queries详细介绍和使用实例
2014/05/08 HTML / CSS
TIME时代杂志台湾总代理:台时亚洲
2018/10/22 全球购物
阿玛尼意大利官网:Armani意大利
2018/10/30 全球购物
上课说话检讨书大全
2014/01/22 职场文书
网络教育自我鉴定
2014/02/04 职场文书
家长评语怎么写
2014/12/30 职场文书
家属慰问信
2015/02/14 职场文书
志愿者个人总结
2015/03/03 职场文书
2015年清明节扫墓演讲稿
2015/03/18 职场文书
欠条格式范本
2015/07/03 职场文书
2019年冬至:天冷暖人心的问候祝福语大全
2019/12/20 职场文书
Nginx + consul + upsync 完成动态负载均衡的方法详解
2021/03/31 Servers
通过Python把学姐照片做成拼图游戏
2022/02/15 Python
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技
python绘制云雨图raincloud plot
2022/08/05 Python