jQuery文本框focus()将光标放在任何地方

时间:2013-03-13 17:14:50

标签: javascript jquery position cursor focus

我在下面有一个javascript:

function modify(value){
    $('.ajax').html($('.ajax input').val());
    $('.ajax').removeClass('ajax');
    $(value).addClass('ajax');
    $(value).html(
            '<input id="editbox"' + ' type="text" value="' + $(value).text() + '"/>');
    $('#editbox').focus();
}

问题是光标位于开头。有解决方案我可以把它放在我想要的任何地方吗? F.E.如果我在文本的中间单击,我希望光标在那里,以便我可以从那里编辑文本。

由于

编辑: 如果我用左/右箭头导航到我想要的位置,我只能修改我的值。如果我点击中间,光标就会消失。

知道了!稍后会粘贴代码

1 个答案:

答案 0 :(得分:2)

您可以将光标定位在文本的末尾:

$(document).on('focus','#editbox',function(){        
     this.value = this.value;
});