input動態模糊查詢的實現方式

来源:http://www.cnblogs.com/coder-wdq/archive/2017/12/11/8025022.html
-Advertisement-
Play Games

最近在用jQuery實現動態模糊查詢的時候,找了挺久都沒有找到像Vue.js的watch屬性這麼好用的動態模糊查詢方法。就分享一下目前遇到的坑和可以實現動態查詢的幾種方式。 1.jQuery的change()方法。 這個方法要失去所在的input框的焦點時,事件才會被觸發,感覺有點雞肋,也有可能是我 ...


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

  1.jQuery的change()方法。

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

    

1 <input type="text" id="n3"/>
2 
3 
4 var $n3=$("#n3);//定位到input框
5 $n3.change(function(){
6     this.query_search($n3.val());//query_search為模糊查詢的方法
7 })

 

 

 

 

    change()函數用於為每個匹配元素的change事件綁定處理函數。該函數也可用於觸發change事件。此外,你還可以額外傳遞給事件處理函數一些數據。change事件會在文本內容或選項被更改時觸發。該事件僅適用於<input type="text">和<textarea>以及<select>。對於text和textarea元素,該事件會在元素失去焦點時發生(文本內容也發生了更改)。此外,你可以為同一元素多次調用該函數,從而綁定多個事件處理函數。觸發change事件時,jQuery會按照綁定的先後順序依次執行綁定的事件處理函數。要刪除通過change()綁定的事件,請使用unbind()函數(本段摘自http://www.365mini.com/page/jquery-change.htm)。

  2.監聽JQuery的keyup或者keydown事件

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

    

1 <input type="text" id="#n3"/>
2 
3 var $n3=$("#n3");//定位到input框
4 $n3.keyup(function(){
5    this.query_search($n3.prop("value"));//query_search為模糊查詢的方法 
6 })

  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種方法吧。

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

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • dispatch_sync 線程同步、dispatch_async線程非同步 比如 這些代碼輸出的結果是 1 2 3 4 依次輸出、無論你運行多少次都會是這一種結果 但是來看下麵的非同步呢? 輸出的結果是 1 2 3 4 隨機輸出、有時 2 1 3 4 有時 1 3 2 4 等 在iOS中是無法使用 d ...
  • [1]定義 [2]參數傳遞 [3]返回值輸出 [4]AOP [5]其他應用 ...
  • 很久不寫文檔,平時只寫日記,所以對這個有點生疏,如果寫的不好別介意。 今天閑的蛋疼,於是要寫寫白天的東西,並且以後也會一直更新(一直寫)下去。 時間太倉促了,這幾個月,今天算最晚的一次凌晨1點,吃不消的路過。 進入正題! 這是一個每次點擊添加指定數據的插件,基於jQuery封裝,調用方法名batch ...
  • 設置cookie: ...
  • 上一節看了一眼預編譯的總體代碼,這一節分析convert-argv模塊。 這個模塊主要是對命令參數的解析。 生成預設配置文件名數組 函數內部,首先判斷了argv.d與argv.p屬性是否存在,這個屬性來源於參數d與p,即webpack -d -p,測試如圖: 因為懶得加,所以直接跳過,進入到第二階段 ...
  • 前端體系的變化可謂是日新月異,短短一年時間,從理論、框架、構建工具、甚至開發語言都發生非常大的變化。 隨著新項目就即將啟動,我抽時間回顧了一下以往項目的前端架構,零零散散產生了許多想法,儘量一一記錄下來,為新的框架搭建做點準備。 首先來聊聊CSS的的各種規範與理論。回顧過去的代碼,首先讓我頭痛不已的 ...
  • 頁面中任何一個元素都可以指定為 彈性佈局(Flex) 屬性:display 取值: 1、flex 將塊級元素變為彈性佈局容器 2、inline-flex 將行內元素變為彈性佈局容器 相容性: display:-webkit-flex; 註意:將元素設置為flex後,子元素的 float,clear以 ...
  • 記得剛遇見css的時候,咱像是見了美人兒一樣,簡直是愛不釋手啊,簡簡單單寫幾行算不上代碼的代碼,就能做出這麼漂亮的東西,這也成了咱前端之路的最初動力。然而,隨著項目體量和頁面複雜度的增加,咱很快就發現這美人兒非但不漂亮,而且缺胳膊少腿兒的。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...