И теперь это работает: :-) http://jsfiddle.net/maniator/3Ys7c/3/
Используйте jQuery data()
attrbute:
jQuery(document).ready(function($) {
$("input, textarea").focus(function() {
if (!$(this).data('original')) {
$(this).data('original', $(this).val());
}
if ($(this).val() == $(this).data('original')) {
$(this).val('').css({
'color': "#999999",
'background-color': '#c6e9ff'
});
}
});
$("input, textarea").blur(function() {
if ($(this).val() == "") {
$(this).val($(this).data('original')).css({
'background-color': '#ffffff'
});
}
});
});
Причина, по которой ваш не работалпотому что вы использовали this.id
, чего не имел ни один из них.Если вы просто используете атрибут data
каждого входа, то каждый вход знает, что он должен и не должен быть: -)