当blur()隐藏字段时,change()问题

时间:2013-04-02 16:57:06

标签: jquery onchange blur

<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()不起作用。它只在我点击页面上的某个位置或使用选项卡时才会招聘。看起来输入没有失去焦点。为什么这样?我应该如何正确触发模糊?

P.S。当模糊函数体为空时,它可以正常工作。

1 个答案:

答案 0 :(得分:1)

jQuery更新到1.9.1已经解决了这个问题。干杯!