2015-06-15 38 views
1

這是我的輸入框。jQuery - 聽用戶點擊瀏覽器提供的自動建議選項

<input type="text" class="form-control" id="contestCode" name="contestCode" required > 

我的jQuery的片段,其檢查keyup事件和paste事件

$('#contestCode').on({ 
      keyup : function(){ 
       checkContestCodeIfExists($(this)); 
      }, 
      paste : function(){ 
       checkContestCodeIfExists($(this)); 
      } 
    }); 

但是當(代碼存在自動瀏覽器提供的自動提示用戶點擊建議由瀏覽器,因爲提供我已經將該代碼作爲輸入一次),我無法聽到該事件。我怎麼能在jQuery中做到這一點?

+0

你可能鉤到文本輸入的變化事件中使用change事件按照建議。儘管在元素失去焦點之前,它不會發射。 – jeremysawesome

+0

此外 - 你可能會檢查這個問題: http://stackoverflow.com/questions/11708092/detecting-browser-autofill 這也可能是找一個好地方: https://github.com/tbosch/自動填充事件 – jeremysawesome

+0

thanx您的建議@jeremysawesome。用改變方法解決了它 – Abhinav

回答

0

我解決了它在評論

$('#contestCode').on({ 
      keyup : function(){ 
       checkContestCodeIfExists($(this)); 
      }, 
      paste : function(){ 
       checkContestCodeIfExists($(this)); 
      }, 
      change : function(){ 
       checkContestCodeIfExists($(this)); 
      } 
    }); 
+0

不錯的嘗試夥計,劃過我:) –

+0

謝謝你:) – Abhinav

相關問題