2012-03-05 28 views
0

我正在使用以下庫: https://github.com/padolsey/jQuery.fn.autoResize 用於更改textarea方框的尺寸。jQuery.fn.autoResize和Return Key

$('textarea').autoResize(); 

默認情況下,textarea中的Return key會生成一個新行。 如何禁用Return key操作中的autoResize?

其實我用的是Return key觸發另一個動作:

$("textarea").keypress(function(event) { 
    if (event.which == 13) { 
     alert("Handler for .keypress('enter') called."); 
    } 
}); 

,但在同一時間,我想禁用只是enter keypress的自動調整。

我曾嘗試下面的代碼,但它不工作:

$("textarea").keypress(function(event) { 
    if (event.which == 13) { 
     alert("Handler for .keypress('enter') called."); 
     event.stopPropagation(); 
    } 
}); 


    $('textarea').autoResize({ 
    onBeforeResize: function(event){ 
     console.log('Before'); 
     event.stopPropagation(); 
    } 
    }); 

回答

0

你也可以試試event.stopImmediatePropagation()如果自動調整處理程序直接連接到textarea的。

並給出stopImmediatePropagation,您需要確保您的事件處理程序在autoResize之前註冊。

相關問題