Clear form Jquery

Función para borrar el contenido de un formulario con Jquery.
Esta función la encontré en Internet hace 1 año,pero la mejore un poco para el tema de los select múltiples y borrar los campos que están dentro de un div, no dentro de un formulario.

/*
 * Funcion limpiar un formulario hacer un reset
 * Ej: $(".evalFormadd").clearForm(); si el contenido esta dentro de un formulario
 * Ej: $(".evalFormadd").clearForm('div'); si el contenido esta dentro de un div
 */
$.fn.clearForm = function(tag1) {
    tag1 = tag1 || 'form';
    return this.each(function() {
        var type = this.type, tag = this.tagName.toLowerCase();
        if (tag == tag1)
            return $(':input',this).clearForm();
        if (type == 'text' || type == 'password' || type == 'hidden' || tag == 'textarea')
            this.value = '';
        else if (type == 'checkbox' || type == 'radio')
            this.checked = false;
        else if (tag == 'select'){
            if (this.getAttribute("multiple") == null) {
                this.selectedIndex = 0;
            }else{
                this.value = '';
            }
        }
    });
}

Aquí un ejemplo de como funciona, si queréis ver el código ya sabéis F12 o Ctrl+U.

Deja una respuesta

  Subscribe  
Notify of
A %d blogueros les gusta esto: