2013-04-02 70 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。干杯!