Чтобы просто выделить текст, вы должны сделать что-то вроде:
$(".inputs-to-which-you-want-to-apply-this-behavior").focus(function() {
this.select();
});
Другой подход, который не выбирает текст, а скорее удаляет его (только для замены, если оставить поле пустым, будет выглядеть примерно так:
$(document).ready(function() {
$(".inputs-that-currently-have-a-default-value-in-them").each(function() {
var original = $(this).val();
$(this).focus(function() {
if ($(this).val() == original)
$(this).val('');
});
$(this).blur(function() {
if ($(this).val() == '')
$(this).val(original);
});
});
});
(Я предпочитаю этот последний подход, если текст, который находится в поле для начала, является текстом-заполнителем, таким как «Введите ваше имя», но если в поле есть, например, имя, которое я ввел в прошлый раз, когда ваша первоначальная идея просто Выбор текста, безусловно, будет лучше.)