Desenvolvi um simples plugin para a jQuery, resetDefaultValue, com o intuito de limpar e resgatar o atributo value definido em elementos do tipo input. Embora, o plugin também funciona em elementos do tipo textarea.
Tal plugin foi desenvolvido com duas intenções:
- Precisei para um projeto em que estou envolvido;
- Decidir compartilhar com quem utiliza a jQuery;
Código do jQuery resetDefaultValue plugin
/** * jQuery resetDefaultValue plugin * @version 0.9.1 * @author Leandro Vieira Pinho*/ jQuery.fn.resetDefaultValue = function() { function _clearDefaultValue() { var _$ = $(this); if ( _$.val() == this.defaultValue ) { _$.val(''); } }; function _resetDefaultValue() { var _$ = $(this); if ( _$.val() == '' ) { _$.val(this.defaultValue); } }; return this.click(_clearDefaultValue).focus(_clearDefaultValue).blur(_resetDefaultValue); }
Forma de uso do jQuery resetDefaultValue plugin
$(function() {
$('input').resetDefaultValue(); // for all input elements
$('input.className').resetDefaultValue(); // for some elements
$('#q').resetDefaultValue(); // for a especific element
$('input[@type=text]').resetDefaultValue(); // avoid button/reset/submit buttons
$('textarea').resetDefaultValue(); // work with textarea too
});