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
});

:)

Tags: ,

3 Responses to “jQuery resetDefaultValue plugin”

  1. Marcus Teixeira says:

    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. Micox says:

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

  3. Gabriel says:

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

    Parabéns pelo excelente trabalho!