基于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 相关文章推荐
javascript中xml操作实现代码
Nov 21 Javascript
js中function()使用方法
Dec 24 Javascript
jQuery表单域属性过滤器用法分析
Feb 10 Javascript
浅谈JavaScript数据类型
Mar 03 Javascript
Extjs实现下拉菜单效果
Apr 01 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
Aug 01 Javascript
jquery easyui validatebox remote的使用详解
Nov 09 Javascript
vue params、query传参使用详解
Sep 12 Javascript
Node.js实现连接mysql数据库功能示例
Sep 15 Javascript
打字效果动画的4种实现方法(超简单)
Oct 18 Javascript
vue集成chart.js的实现方法
Aug 20 Javascript
D3.js 实现带伸缩时间轴拓扑图的示例代码
Jan 20 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 翻页 实例代码
2009/08/07 PHP
PHP中单引号与双引号的区别分析
2014/08/19 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
CodeIgniter生成静态页的方法
2016/05/17 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
判断一个变量是数组Array类型的方法
2013/09/16 Javascript
Javascript字符串对象的常用方法简明版
2014/06/26 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
Jqgrid之强大的表格插件应用
2015/12/02 Javascript
AngularJS 让人爱不释手的八种功能
2016/03/23 Javascript
Extjs实现下拉菜单效果
2016/04/01 Javascript
js获取元素的外链样式的简单实现方法
2016/06/06 Javascript
js removeChild 方法深入理解
2016/08/16 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
不刷新网页就能链接新的js文件方法总结
2020/03/01 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
在Vuex中Mutations修改状态操作
2020/07/24 Javascript
Python删除指定目录下过期文件的2个脚本分享
2014/04/10 Python
Python基础学习之类与实例基本用法与注意事项详解
2019/06/17 Python
python之拟合的实现
2019/07/19 Python
Python3 selenium 实现QQ群接龙自动化功能
2020/04/17 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
CSS3弹性伸缩布局之box布局
2016/07/12 HTML / CSS
科沃斯机器人官网商城:Ecovacs
2016/08/29 全球购物
芬兰攀岩、山地运动和户外活动用品购物网站:Bergfreunde
2016/10/06 全球购物
美国演唱会订票网站:Ticketmaster美国
2017/10/05 全球购物
贝斯特韦斯特酒店集团官网:Best Western
2019/01/03 全球购物
关于打架的检讨书
2014/01/17 职场文书
家长学校工作方案
2014/05/07 职场文书
校园安全标语
2014/06/07 职场文书
2016学校先进集体事迹材料
2016/02/29 职场文书
python3+PyQt5+Qt Designer实现界面可视化
2021/06/10 Python