2015-02-24 91 views
0

html中有一些元素附帶了默認事件。就我而言,我與<input type="text" id="filter">讓默認動作先執行

工作,我已經應用了按鍵事件的輸入,像這樣:

$('#filter').on('keypress', function(){ 
console.log($(this).val()); 
}); 

這裏有例子什麼我按什麼日誌給出了一個列表我:

PRESSED ==>造成日誌

  1. 'A' ==>'
  2. 'AA' ==> 'A'
  3. 'AAA' ==> 'AA'

正如你可以看到默認情況下被我的事件完成後調用。這意味着在按鍵上,我的函數在實際更新之前將輸入值的當前值寫入日誌中。

我想獲得價值價值已更新後避免連接的舊值與轉換的關鍵角色。

有沒有辦法強制默認動作先行?如果沒有,這不是什麼大不了的事情,我會用我的第二種方法。只是好奇,如果這是可能的。

回答

1

值重點更新了,所以使用keyup事件,而不是

$('#filter').on('keyup', function(){ 
    console.log($(this).val()); 
}); 
+0

謝謝,這解決了這個問題。我會盡我所能接受答案。 – rottenoats 2015-02-24 10:55:01

+0

@Grimbode - 不客氣! – adeneo 2015-02-24 11:44:56