基于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種方法吧。
以上這些都只是只是個人多次測試得出的結論。并沒有什么權威的說法,如果有錯誤,希望大神能夠及時指正。
相關文章
放棄用你的InnerHTML來輸出HTML吧 jQuery Tmpl不詳細講解
在Ajax橫道的今天,我們在頁面交互上有了更高的要求,動態(tài)生成HTML毫無疑問是其中的一種。動態(tài)生成HTML的方式多種多樣,最終通過一定的方法輸出給用戶innerHTML、documentWrite等方式2013-04-04基于MVC3方式實現(xiàn)下拉列表聯(lián)動(JQuery)
點擊一個下拉框,則另一個下拉框的值發(fā)生對應變化。如:選擇中國,則另個一下拉框里顯示中國各個省份,具體實現(xiàn)如下,感興趣的朋友可以參考下2013-09-09淺談jquery采用attr修改form表單enctype不起作用的問題
下面小編就為大家?guī)硪黄獪\談jquery采用attr修改form表單enctype不起作用的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-11-11Easyui和zTree兩種方式分別實現(xiàn)樹形下拉框
最近工作中需要用到樹形下拉框,因為項目中樹形結構使用的是zTree,效果不是很好看,于是想著使用easyui的comboTree,雖然效果達到了,但是風格和bootstrap不搭,下面把這兩種方式的效果分享到腳本之家平臺供大家參考2017-08-08jQuery幫助之篩選查找 children([expr])
取得一個包含匹配的元素集合中每一個元素的所有子元素的元素集合。2011-01-01jquery中ajax函數(shù)執(zhí)行順序問題之如何設置同步
這篇文章主要介紹了jquery中ajax函數(shù)執(zhí)行順序問題之如何設置同步,需要的朋友可以參考下2014-02-02