基于input动态模糊查询的实现方法

 更新时间:2017年12月12日 08:44:31   作者:Stanley_小麦冬  
下面小编就为大家分享一篇基于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种方法吧。

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

相关文章

  • JQuery插件Style定制化方法的分析与比较

    JQuery插件Style定制化方法的分析与比较

    最近因为项目的需要,使用了一个JQuery插件。把插件下下来后,很快我就发现,很多默认的插件Style不符合项目要求,必须要被修改
    2012-05-05
  • jQuery中closest和parents的区别分析

    jQuery中closest和parents的区别分析

    本文给大家介绍jquery中parents()和closest()用法与区别介绍,在jquery中parents()查找父级元素删除的时候,发现它不包含根元素,于是用了closest(),效果不错,下面我来给大家具体的介绍一下
    2015-05-05
  • jQuery 使用手册(六)

    jQuery 使用手册(六)

    jQuery 使用手册,大家可以耐心的看完,就基本上入门了。
    2009-09-09
  • JQuery学习总结【一】

    JQuery学习总结【一】

    本文主要介绍了JQuery的基本知识,如:jquery内置函数,JQuery对象,Dom对象,jquery选择器,jquery的迭代,jquery的节点遍历等等,有助于对JQuery基本知识的学习与巩固。需要的朋友可以参考下
    2016-12-12
  • JQuery获取或设置ckeditor的数据(示例代码)

    JQuery获取或设置ckeditor的数据(示例代码)

    JQuery获取或设置ckeditor的数据(示例代码)。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-11-11
  • jQuery操作表单常用控件方法小结

    jQuery操作表单常用控件方法小结

    这篇文章主要介绍了jQuery操作表单常用控件方法,实例总结了jQuery针对常用表单控件的操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • jquery 面包屑导航 具体实现

    jquery 面包屑导航 具体实现

    jquery 面包屑导航 具体实现,需要的朋友可以参考一下
    2013-06-06
  • jQuery简单实现页面元素置顶时悬浮效果示例

    jQuery简单实现页面元素置顶时悬浮效果示例

    这篇文章主要介绍了jQuery简单实现页面元素置顶时悬浮效果的方法,涉及jQuery针对页面元素样式的动态操作技巧,需要的朋友可以参考下
    2016-08-08
  • JavaScript中利用jQuery绑定事件的几种方式小结

    JavaScript中利用jQuery绑定事件的几种方式小结

    这篇文章主要介绍了JavaScript中利用jQuery绑定事件的几种方式小结,包括不调用jQuery的"原生js"实现方式,需要的朋友可以参考下
    2016-03-03
  • jQuery实现轮播图源码

    jQuery实现轮播图源码

    这篇文章主要为大家详细介绍了jQuery实现轮播图源码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10

最新评论