我使用以下库: https://github.com/padolsey/jQuery.fn.autoResize 用于改变textarea盒子的尺寸。
$('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
上禁用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();
}
});
答案 0 :(得分:0)
如果autoResize的处理程序直接附加到textarea,您可能还想尝试event.stopImmediatePropagation()
。
鉴于 stopImmediatePropagation ,您需要确保在autoResize之前注册了事件处理程序。