基于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 相关文章推荐
推荐40款强大的 jQuery 导航插件和教程(上篇)
Sep 14 Javascript
jsonp原理及使用
Oct 28 Javascript
jquery ajax,ashx,json的用法总结
Feb 12 Javascript
jQuery中triggerHandler()方法用法实例
Jan 19 Javascript
使用Javascript写的2048小游戏
Nov 25 Javascript
关于cookie的初识和运用(js和jq)
Apr 07 Javascript
Jquery ui datepicker设置日期范围,如只能隔3天【实现代码】
May 04 Javascript
浅谈JavaScript中变量和函数声明的提升
Aug 09 Javascript
Vue.js在数组中插入重复数据的实现代码
Nov 17 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
May 15 Javascript
JS动态图片的实现方法完整示例
Jan 13 Javascript
详解JVM系列之内存模型
Jun 10 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读取IMAP邮件
2006/10/09 PHP
php面向对象全攻略 (七) 继承性
2009/09/30 PHP
phpMyadmin 用户权限中英对照
2010/04/02 PHP
用PHP读取和编写XML DOM的实现代码
2011/02/03 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
php判断并删除空目录及空子目录的方法
2015/02/11 PHP
在WordPress中使用wp-cron插件来设置定时任务
2015/12/10 PHP
PHP实现查询手机归属地的方法详解
2017/04/28 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
jquery中文乱码的多种解决方法
2013/06/21 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
Javascript缓存API
2016/06/14 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
JS实现异步上传压缩图片
2017/04/22 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
微信小程序如何实现radio单选框单击打勾和取消
2020/01/21 Javascript
深入理解Python装饰器
2016/07/27 Python
pip命令无法使用的解决方法
2018/06/12 Python
使用遗传算法求二元函数的最小值
2020/02/11 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
html5表单及新增的改良元素详解
2016/06/07 HTML / CSS
英国家电直销:Appliances Direct
2016/09/22 全球购物
美国旅游网站:Tours4Fun
2017/02/17 全球购物
营销专业应届生求职信
2013/11/26 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
党性心得体会
2014/09/03 职场文书
破坏寝室公物检讨书
2014/11/17 职场文书
补充协议书
2015/01/28 职场文书
小学端午节活动总结
2015/02/11 职场文书
英文投诉信格式
2015/07/03 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
js 数组 fill() 填充方法
2021/11/02 Javascript