我在这里有一个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
})
答案 0 :(得分:0)
您可以尝试在按键(输入)上触发模糊事件,这会导致更改事件(或者如果您愿意,可以直接触发更改事件)。
$someParentControl.on('keypress', 'input,textarea', function (e) {
if (e.which == 13 && !e.shiftKey) {
$(this).blur();
return false;
}
});