jquery - jquery中如何使用焦点?

标签 jquery html

我有一个脚本,只需单击 div 即可将信息添加到文本区域。这是有效的,但是光标始终位于我插入的信息的开头。

<div id="click">Click to insert</div>
<textarea id="info">I want to</textarea>

这是 jquery:

<script>
    $(document).ready(function(){
        $('#click').on('click',function(){
            var i=$('#info').val();
            var n="Insert this";//information to be inserted
            $('#info').val(i + n).focus();
        });
    });
</script>

现在整个内容应为我想插入,后跟光标。相反,光标位于中间,如下所示我想[光标]插入此。有什么方法可以让光标聚焦在字段内容的末尾吗?

最佳答案

试试这个 JSFiddle http://jsfiddle.net/adiioo7/2D9Td/ :-

$(document).ready(function () {
    $('#click').on('click', function () {
        var i = $('#info').val();
        var n = "Insert this"; //information to be inserted
        $('#info').focus().val(i + n);
    });
});

刚刚更改了上次 js 调用中 focus 和 val 的顺序。

关于jquery - jquery中如何使用焦点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14856285/

相关文章:

javascript - 如何在循环外获取日期差异?

jquery - 音频结束事件不起作用

javascript - 使用 jQuery Validate 插件留在页面上

html - 多彩多姿的占位符文本

php - 使用复选框从表中选择多行

javascript - 设置属性文本参数

javascript - Jquery对具有特定attr值的所有元素的值求和

javascript - 如何禁用或销毁 jQuery 插件功能?

php - 防止 str_replace 注释字符串中的 php 代码

php - 将内联 HTML 存储在 PHP 变量中