基于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对象所有属性和方法的函数
Oct 16 Javascript
jQuery 源码分析笔记(5) jQuery.support
Jun 19 Javascript
整理JavaScript创建对象的八种方法
Nov 03 Javascript
jQuery实现的瀑布流加载效果示例
Sep 13 Javascript
JS利用cookies设置每隔24小时弹出框
Apr 20 Javascript
js实现二级菜单点击显示当前内容效果
Apr 28 Javascript
JS/HTML5游戏常用算法之碰撞检测 包围盒检测算法详解【圆形情况】
Dec 13 Javascript
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
May 21 Javascript
仿iPhone通讯录制作小程序自定义选择组件的实现
May 23 Javascript
javascript实现简单打字游戏
Oct 29 Javascript
javascript读取本地文件和目录方法详解
Aug 06 Javascript
node.js 基于 STMP 协议和 EWS 协议发送邮件
Feb 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面试题附答案
2009/01/07 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
Laravel框架实现redis集群的方法分析
2017/09/14 PHP
php连接MSsql server的五种方法总结
2018/03/04 PHP
PHP实现单文件、多个单文件、多文件上传函数的封装示例
2019/09/02 PHP
Firebug 字幕文件JSON地址获取代码
2009/10/28 Javascript
jquery 日期分离成年月日的代码
2010/05/14 Javascript
Extjs根据条件设置表格某行背景色示例
2014/07/23 Javascript
node.js中的fs.truncate方法使用说明
2014/12/15 Javascript
jQuery插件datepicker 日期连续选择
2015/06/12 Javascript
浅谈jQuery的offset()方法及示例分享
2015/07/17 Javascript
javascript完美实现给定日期返回上月日期的方法
2017/06/15 Javascript
vue router使用query和params传参的使用和区别
2017/11/13 Javascript
写gulp遇到的ES6问题详解
2018/12/03 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python实现简单的TCP代理服务器
2014/10/08 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
Python学习入门之区块链详解
2017/07/25 Python
Pandas探索之高性能函数eval和query解析
2017/10/28 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
使用浏览器访问python写的服务器程序
2019/10/10 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
CSS3+Sprite实现僵尸行走动画特效源码
2016/01/27 HTML / CSS
Hotels.com越南:酒店预订
2019/10/29 全球购物
建议书怎么写
2014/03/12 职场文书
环保倡议书500字
2014/05/15 职场文书
机关党员三严三实心得体会
2014/10/13 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
高中生毕业评语
2014/12/30 职场文书
民间借贷借条范本
2015/05/25 职场文书
余世维讲座观后感
2015/06/11 职场文书
800字作文之大雪
2019/12/04 职场文书
Redis基于Bitmap实现用户签到功能
2021/06/20 Redis
什么是SOLID
2022/03/24 Javascript
Python简易开发之制作计算器
2022/04/28 Python