Это старый метод, который я использовал для той же цели.Я считаю, что это то, что вы ищете (использует Textareas): Live демо
Это использует API данных jQuery.Я также добавил дополнительный класс, чтобы вы могли красиво разметить ваш текст (disabled_text).Это метод общего назначения, поэтому все, что вам нужно сделать, это добавить класс suggest
к вашему textarea / input, а скрипт сделает все остальное
<textarea class='suggest'>Some default value</textarea>
<textarea class='suggest'>Some default value2</textarea>
<textarea class='suggest'>Some default value3</textarea>
<input type='text' value ='me too' class='suggest'>
$('.suggest').each(function() {
$this = $(this);
if ($this.val() != '') {
return;
}
$this.data('defaultval', $this.val());
$this.addClass('disabled_text').focus(function() {
if ($this.val() == $this.data('defaultval')) {
$this.val('');
}
$this.removeClass('disabled_text');
}).blur(function() {
var oldVal = ($this.data('defaultval')) ? $this.data('defaultval') : '';
if ($this.val() == '' && oldVal != '') {
$this.addClass('disabled_text').val(oldVal);
}
})
});