Ни одно из предыдущих решений не сработало для меня. Однако я заметил, что $ ('textarea'). Focus (). Select (); работал после того, как я захожу на страницу во второй раз. Поэтому я заставляю jquery mobile предварительно загружать данные в поле моего комментария.
Это мой общий код инициализации JQM (который не работает без 'data-prefetch'):
$('#comment-box-page').live('pageshow', function () {
$('textarea').focus().select();
});
На странице списка есть поддельное изображение небольшого текстового поля, которое перенаправляет на comment-box.html, который представляет собой большую тестовую область с кнопками отправки и отмены.
<div data-role="footer" data-position="fixed" data-theme="b" data-tap-toggle="false">
<div data-role="fieldcontain">
<a href="comment-box.html" data-prefetch><img src="fake-textfield.jpg"/>
</a>
</div>
</div>
- предварительная выборка данных - вот что имеет значение. Когда вы нажимаете на ссылку, страница будет работать так же, как во второй раз, когда вы ее посещали, включив фокусировку и подняв клавиатуру.