基于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 相关文章推荐
Js+XML 操作
Sep 20 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
Jan 17 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
Jun 27 Javascript
jquery中show()、hide()和toggle()用法实例
Jan 15 Javascript
JS动态改变浏览器标题的方法
Apr 06 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
Jun 15 Javascript
jQuery根据name属性进行查找的用法分析
Jun 23 Javascript
详解Bootstrap各式各样的按钮(推荐)
Dec 13 Javascript
Vue 之孙组件向爷组件通信的实现
Apr 23 Javascript
JS实现打砖块游戏
Feb 14 Javascript
微信小程序实现带放大效果的轮播图
May 26 Javascript
WebRTC记录音视频流(web技术分享)
Feb 24 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
风味层面去分析咖啡油脂
2021/03/03 咖啡文化
PHP5 字符串处理函数大全
2010/03/23 PHP
PHP中4个加速、缓存扩展的区别和选用建议
2014/03/12 PHP
服务器上配置PHP运行环境教程
2015/02/12 PHP
PHP实现自动对图片进行滚动显示的方法
2015/03/12 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
Yii2中设置与获取别名的函数(setAlias和getAlias)用法分析
2016/07/25 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
php解决crontab定时任务不能写入文件问题的方法分析
2019/09/16 PHP
js字符串完全替换函数分享
2014/12/03 Javascript
laypage分页控件使用实例详解
2016/05/19 Javascript
JavaScript基于原型链的继承
2016/06/22 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
浅析jQuery操作select控件的取值和设值
2016/12/07 Javascript
layer弹出层中H5播放器全屏出错的解决方法
2017/02/21 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
Vuex入门到上手教程
2018/06/20 Javascript
详解Nuxt.js中使用Element-UI填坑
2019/09/06 Javascript
antd的select下拉框因为数据量太大造成卡顿的解决方式
2020/10/31 Javascript
Python中捕捉详细异常信息的代码示例
2014/09/18 Python
Python的SQLAlchemy框架使用入门
2015/04/29 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
python 实现判断ip连通性的方法总结
2018/04/22 Python
用Python一键搭建Http服务器的方法
2018/06/01 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
Python中正则表达式对单个字符,多个字符和匹配边界等使用
2021/01/27 Python
美国钻石商店:Zales
2016/11/20 全球购物
全国优秀教师事迹材料
2014/08/26 职场文书
大学生学习计划书
2014/09/15 职场文书
人民调解协议书范本
2014/10/11 职场文书
学校政风行风整改方案
2014/10/25 职场文书
2014年民警工作总结
2014/11/25 职场文书
高三复习计划
2015/01/19 职场文书
2015年机械设备管理工作总结
2015/05/04 职场文书
2015年学校少先队工作总结
2015/07/20 职场文书