设为首页 加入收藏

TOP

jQuery基于input动态模糊查询的实现方法
2017-12-29 06:06:30 】 浏览:153
Tags:jQuery 基于 input 动态 模糊 查询 实现 方法

  最近在用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的text框里面的value值有三种方法.


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


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


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


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


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


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇Spring Boot快速搭建Spring框架 下一篇关于C语言中static保留字的使用

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目