我正在使用下面的库:https://github.com/padolsey/jQuery.fn.autoResize来改变文本区域框的尺寸。
$('textarea').autoResize();默认情况下,文本区域中的Return key会生成一个新行。如何在Return key操作上禁用autoResize?
实际上,我使用Return key来触发另一个操作:
$("textarea").keypress(function(event) {
if ( event.which == 13 ) {
alert("Handler for .keypress('enter') called.");
}
}); 但同时,我想禁用enter keypress上的autoResize。
我确实尝试了以下代码,但它不起作用:
$("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();
}
});发布于 2012-03-06 04:15:53
如果autoResize的处理程序直接附加到文本区域,您可能还想尝试event.stopImmediatePropagation()。
在给定stopImmediatePropagation,的情况下,您需要确保在autoResize之前注册了事件处理程序。
https://stackoverflow.com/questions/9573117
复制相似问题