У меня есть сценарий, где я могу просто нажать на div и добавить информацию в текстовое поле. Это работает, однако курсор всегда находится в начале введенной мной информации.Как использовать фокус в jquery?
<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>
Теперь вся вещь следует читать Я хочу, чтобы вставить этот затем курсором. Вместо этого курсор находится посередине, как это Я хочу [курсор] вставить это. Есть ли способ, которым я могу сосредоточить курсор в конце содержимого в полях?
Это может помочь: http://stackoverflow.com/questions/4609405/set-focus-after-last-character-in-text-box –
До сих пор не работает. фокус все еще находится перед вставленным текстом. – Bryan
Вы пытались использовать полную функцию SetCaretAtEnd из принятого ответа? Если это так, вы можете попробовать следующее: http://stackoverflow.com/questions/13425363/jquery-set-textarea-cursor-to-end-of-text Редактировать: Если элемент уже имеет фокус, вам может потребоваться позвонить '.blur()' заранее. –