這次帶給大家基於input的動態模糊查詢,基於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事件會在文字內容或選項被變更時觸發。此事件僅適用於和
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種方法吧。
以上這些都只是只是個人多次測試得出的結論。並沒有什麼權威的說法,如果有錯誤,希望大神能夠及時指正。
相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章!
推薦閱讀:
#以上是基於input的動態模糊查詢的詳細內容。更多資訊請關注PHP中文網其他相關文章!