关于JQuery自动调整大小

时间:2012-09-27 08:55:59

标签: javascript jquery autosize

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

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

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

http://jsfiddle.net/RZjq7/

提前致谢!

此致, 丽

1 个答案:

答案 0 :(得分:4)

丽,

您需要使用preventDefault取消Enter按键和手动触发自动调整以调用插件的调整功能

$(function() {
    $('textarea').autosize();
    $('textarea').keypress(function(e) {
        if (e.which == 13 && !e.shiftKey) {
            $('textarea').val('');
            $('textarea').trigger('autosize');
            e.preventDefault();
        }
    });
});​