Esta pergunta foi feita em alguns formatos diferentes, mas não consigo fazer com que nenhuma das respostas funcione em meu cenário.
Estou usando o jQuery para implementar o histórico de comandos quando o usuário pressiona as setas para cima / para baixo. Quando a seta para cima é pressionada, substituo o valor de entrada pelo comando anterior e defino o foco no campo de entrada, mas quero que o cursor sempre seja posicionado no final da string de entrada.
Meu código, como é:
$(document).keydown(function(e) {
var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
var input = self.shell.find('input.current:last');
switch(key) {
case 38: // up
lastQuery = self.queries[self.historyCounter-1];
self.historyCounter--;
input.val(lastQuery).focus();
// and it continues on from there
Como posso forçar o cursor a ser colocado no final da 'entrada' após o foco?