jQuery:将最后一行关注于textarea上的更改

时间:2018-11-20 03:28:42

标签: jquery

我正在尝试将id为“ textarealog”的textarea的最后一行集中在textarea更改上。我没有在下面的脚本中弄错什么。您的帮助将不胜感激。

HTML

<textarea class="textarea textarealog textarealogtextarea" id="textarealog" variable="#a"></textarea>

JavaScript

jQuery.fn.lockCursor = function() {
    return this.each(function() { 
        if (this.setSelectionRange) { 
            var len = $(this).val().length * 2; 
            this.setSelectionRange(len, len);
        } else {
            $(this).val($(this).val()); 
       }
    });
};

$('.textarealog').on('change', function(){
    $(this).lockCursor();
});

JSFiddle在这里:https://jsfiddle.net/vfbhd2r9/

2 个答案:

答案 0 :(得分:1)

如果您使用的是Id,则应该使用#,因为您要传递Id,而在下面则是一个类。使用此功能可能对您有帮助

      $("#textarealog")

答案 1 :(得分:1)

我通过绑定函数解决了我的问题:

$('#textarealog').bind('input propertychange', function(){
    $(this).lockCursor();
});