欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于input動(dòng)態(tài)模糊查詢的實(shí)現(xiàn)方法

 更新時(shí)間:2017年12月12日 08:44:31   作者:Stanley_小麥冬  
下面小編就為大家分享一篇基于input動(dòng)態(tài)模糊查詢的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

最近在用jQuery實(shí)現(xiàn)動(dòng)態(tài)模糊查詢的時(shí)候,找了挺久都沒有找到像Vue.js的watch屬性這么好用的動(dòng)態(tài)模糊查詢方法。就分享一下目前遇到的坑和可以實(shí)現(xiàn)動(dòng)態(tài)查詢的幾種方式。

1.jQuery的change()方法。

這個(gè)方法要失去所在的input框的焦點(diǎn)時(shí),事件才會(huì)被觸發(fā),感覺有點(diǎn)雞肋,也有可能是我沒有完全會(huì)熟用這個(gè)方法,希望懂的大神可以分享一下使用秘籍。

<input type="text" id="n3"/>


var $n3=$("#n3);//定位到input框
$n3.change(function(){
 this.query_search($n3.val());//query_search為模糊查詢的方法
})

change()函數(shù)用于為每個(gè)匹配元素的change事件綁定處理函數(shù)。該函數(shù)也可用于觸發(fā)change事件。此外,你還可以額外傳遞給事件處理函數(shù)一些數(shù)據(jù)。change事件會(huì)在文本內(nèi)容或選項(xiàng)被更改時(shí)觸發(fā)。該事件僅適用于<input type="text">和<textarea>以及<select>。對(duì)于text和textarea元素,該事件會(huì)在元素失去焦點(diǎn)時(shí)發(fā)生(文本內(nèi)容也發(fā)生了更改)。此外,你可以為同一元素多次調(diào)用該函數(shù),從而綁定多個(gè)事件處理函數(shù)。觸發(fā)change事件時(shí),jQuery會(huì)按照綁定的先后順序依次執(zhí)行綁定的事件處理函數(shù)。要?jiǎng)h除通過change()綁定的事件,請(qǐng)使用unbind()函數(shù)。

2.監(jiān)聽JQuery的keyup或者keydown事件

這個(gè)方法可以監(jiān)聽每個(gè)按鍵的觸發(fā)事件,可以把模糊查詢方法綁定到響應(yīng)的事件上,每按一次就會(huì)觸發(fā)一次模糊查詢的事件,但是這樣做會(huì)大大增加數(shù)據(jù)庫的壓力,如果人多操作而且沒有緩存的話,數(shù)據(jù)庫會(huì)分分鐘炸掉。

<input type="text" id="#n3"/>

var $n3=$("#n3");//定位到input框
$n3.keyup(function(){
 this.query_search($n3.prop("value"));//query_search為模糊查詢的方法 
})

3.使用Vue.js的watch屬性觀察者方法。

這個(gè)方法可以動(dòng)態(tài)觀察input框里面的屬性變化情況,只要input框的value值發(fā)生變化,就會(huì)動(dòng)態(tài)調(diào)用響應(yīng)的方法。

最后值得一說的是,獲取input的text框里面的value值有三種方法.

1.通過attr("value")獲取。這種方法獲取只能獲取默認(rèn)的。也就是說,你css代碼里面原先定義的value值是多少,頁面第一次展現(xiàn)的也是多少,而且這個(gè)值不會(huì)變。

2.通過prop("value")獲取。這種方法能獲取默認(rèn)的,也能獲取改變或的值,只要你改變了就能獲取到。

3.通過val()獲取。這個(gè)感覺和prop("value")差不多。

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

以上這些都只是只是個(gè)人多次測試得出的結(jié)論。并沒有什么權(quán)威的說法,如果有錯(cuò)誤,希望大神能夠及時(shí)指正。

相關(guān)文章

最新評(píng)論