jQuery resetDefaultValue plugin

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:

  1. Precisei para um projeto em que estou envolvido;
  2. 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
});

:)

3 ideias sobre “jQuery resetDefaultValue plugin

  1. Ae cara só to dexando esse comentario pra te parabenizar pelo excelente trabalho que você tem feito com o FreeDOM e com o ajax parabéns. O seu trabalho é muito importante pra comunidade free, continue assim. Abraços Marcus

  2. Plugin muito interessante mesmo.
    Tava na hora dos brodis do jquerybrasil fazerem uma lista dos plugins brazucas hhhehe.

  3. Tá, estou meio atrasado mas esse plugin me ajudou demais hoje.

    Parabéns pelo excelente trabalho!