2013-04-02 68 views
0
<input id="blur-test" type="text"/> 

$('#blur-test').blur(function() { $(this).hide(); }); 
$('#blur-test').change(function() { alert('ok'); }); 
$('#blur-test').keydown(function (e) { 
    if (e.which == 13) { $(this).blur(); } 
}); 

當我更改字段內容,然後通過鼠標單擊鼠標時單擊它即可(出現警報)。按下'enter'後會出現問題。模糊事件以編程方式觸發,並且該字段隱藏,但change()不起作用。它只有當我點擊頁面上的某個地方或使用選項卡時纔會僱用。看起來輸入沒有失去焦點。爲什麼這樣?我應該如何正確觸發模糊?blur()隱藏字段時更改()問題

P.S.當模糊功能體爲空時,它可以正常工作。

+1

對我來說工作得很好,彈出警告,當按下回車鍵時隱藏字段 - > [** FIDDLE **](http://jsfiddle.net/UaCv2/) – adeneo

+0

嗯,你是對的.. 。 謝謝。也許我應該爲我的項目更新jquery。但是在小提琴上,即使選擇了1.6.4版本,它也能工作。混亂... – Tomy

回答

1

jQuery update to 1.9.1 has fixed the problem。乾杯!