2013-12-03 82 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; 
    } 
});