亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

1.jQuery的change()方法。

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

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


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

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

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

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

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

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

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

這個方法可以動態(tài)觀察input框里面的屬性變化情況,只要input框的value值發(fā)生變化,就會動態(tài)調用響應的方法。

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

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

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

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

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

以上這些都只是只是個人多次測試得出的結論。并沒有什么權威的說法,如果有錯誤,希望大神能夠及時指正。

相關文章

最新評論