IE不会在Enter上触发更改处理程序

时间:2013-12-03 19:18:55

标签: internet-explorer-9

我在这里有一个jsfiddle - http://jsfiddle.net/6MLy7/3/ - 它将框宽度和高度更改为输入到输入字段中的值。对于Firefox,Safari和Chrome,只需按Enter键即可关注新值。这会让变更处理程序触发。但IE10没有看到回车。您必须TAB到其他字段才能触发更改处理程序。

IE是否有办法让Enter触发输入更改处理程序?

由于

$('input#box_W').change(function(e) {
    $('#box').width(this.value);        // set new width
})

$('input#box_H').change(function(e) {
    $('#box').height(this.value);       // set new height
})

1 个答案:

答案 0 :(得分:0)

您可以尝试在按键(输入)上触发模糊事件,这会导致更改事件(或者如果您愿意,可以直接触发更改事件)。

$someParentControl.on('keypress', 'input,textarea', function (e) {
   if (e.which == 13 && !e.shiftKey) {
        $(this).blur();
        return false;
    }
});