2013-12-03 89 views
1

上的更改处理程序我在这里有一个jsfiddle - http://jsfiddle.net/6MLy7/3/ - 将框宽和高更改为输入到输入字段中的值。对于Firefox,Safari和Chrome,只需使用Enter即可满足新的值。这会让更改处理程序触发。但是IE10没有看到回车。你必须选择TAB到另一个区域才能启动更改处理程序。IE不会触发输入

有没有一种方式与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 
}) 

回答

0

你可以尝试射击按键模糊事件(输入),那么这将导致变化的事件(或然后直接触发更改事件如果你喜欢的)。

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