我有一个使用JQuery Autosize自动调整大小的文本框,但是我似乎无法使某个功能正常工作。
当我按下“Enter”键时,我需要文本框返回1行,没有任何值。但是我似乎无法让它工作,我的文本框始终得到2行。我试过e.preventDefault()无济于事。有人可以帮忙吗?
我有一个小提琴,你可以在这里查看我的代码:
提前致谢!
此致, 丽
答案 0 :(得分:4)
丽,
您需要使用preventDefault取消Enter按键和手动触发自动调整以调用插件的调整功能
$(function() {
$('textarea').autosize();
$('textarea').keypress(function(e) {
if (e.which == 13 && !e.shiftKey) {
$('textarea').val('');
$('textarea').trigger('autosize');
e.preventDefault();
}
});
});