2013-04-30 80 views
0

當我點擊<input type=text>時,出現一箇舊值列表。如果我用鼠標選擇其中一個,jQuery中的事件「更改」不會觸發。用鼠標檢測舊值的選擇

我應該使用什麼事件來檢測?

+0

這是一個常見問題。您最好在表單/字段上禁用自動填充功能。看到這裏:http://stackoverflow.com/a/11710295/551093 – 2013-04-30 13:09:47

+0

@ChristianVarga不,你可以使用oninput。如果不支持,請參閱keyup,粘貼,更改事件 – 2013-04-30 13:11:19

+0

@roasted當_「用鼠標選擇一個值」_時,我很想知道'keyup'或'paste'會被觸發。另外,OP已經聲明「變更」不起作用。 – 2013-04-30 13:13:35

回答

2

你必須使用oninput事件,使用jQuery:

$('#myinput').on('input',function(){ 
    //your code here 
}); 
+0

這工作!謝謝! – 2013-04-30 15:00:24

0

change如果場失去它的焦點(blur事件),纔會觸發。 舊的值出現是一種瀏覽器功能,可以記錄具有相同名稱的字段的表單數據。那麼你不能觸發change事件。您需要替代活動,如paste,input

$("#field").on("input DOMAttrModified paste",function(){ 
}); 

我不確定事件。你可以嘗試一些。