1

我有一个使用 JQuery Autosize 自动调整大小的文本框,但是我似乎无法让某个功能正常工作。

当我按“Enter”键时,我需要文本框返回 1 行,没有任何值。但是我似乎无法让它工作,我的文本框始终有 2 行。我试过 e.preventDefault() 无济于事。有人可以帮忙吗?

我有一个小提琴,你可以在这里查看我的代码:

http://jsfiddle.net/RZjq7/

提前致谢!

你的,雷

4

1 回答 1

4

丽,

需要使用 preventDefault 取消 Enter 按键并手动触发 autosize 调用插件的调整函数

$(function() {
    $('textarea').autosize();
    $('textarea').keypress(function(e) {
        if (e.which == 13 && !e.shiftKey) {
            $('textarea').val('');
            $('textarea').trigger('autosize');
            e.preventDefault();
        }
    });
});​
于 2012-09-27T09:20:12.903 回答