JQuery ввода выбрать все в фокусе - PullRequest
309 голосов
/ 30 июня 2010

Я использую этот код, чтобы попытаться выделить весь текст в поле, когда пользователь фокусируется на поле. Что происходит, он выбирает все на секунду, затем не выбирается и курсор ввода остается там, где я щелкнул ...

$("input[type=text]").focus(function() {
   $(this).select();
});

Я хочу, чтобы все оставалось выделенным.

Ответы [ 16 ]

2 голосов
/ 11 июля 2016
var timeOutSelect;
$("input[type=text]").focus(function() { 
        var save_this = $(this);
        clearTimeout(timeOutSelect);
        timeOutSelect = window.setTimeout (function(){ 
                save_this.select(); 
        }, 100);
});

Используйте clearTimeout для большей безопасности, если вы быстро переключаетесь между двумя входами. clearTimeout очистить старое время ожидания ...

1 голос
/ 02 сентября 2015

Или вы можете просто использовать <input onclick="select()"> Работает отлично.

1 голос
/ 26 ноября 2012

Я использовал FF 16.0.2 и jquery 1.8.3, весь код в ответе не работал.
Я использую такой код и работаю.

$("input[type=text]").focus().select();
0 голосов
/ 08 ноября 2018

Отлично работает с нативным JavaScript select().

$("input[type=text]").focus(function(event) {
   event.currentTarget.select();
});

или вообще:

$("input[type=text]")[0].select()
0 голосов
/ 05 мая 2017

Вы можете использовать простой код:

$('#idname').select();
0 голосов
/ 02 апреля 2016
<script>$.ready( $("input[type=text]").attr("onclick" , "this.select()"));<script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...