Univerzální vymazání hodnot z formulářových prvků

Publikováno v sekci jQuery v Sobotu 21.8.2010 - 10:16

Když odesílám formuláře ajaxem, tak také potřebuji po úspěšném odeslání vymazat zadané hodnoty z formulářových prvků. Pokud má formulář pouze několik polí, napíši to ručně, pokud jich je hodně, bylo by to pracné a proto ...

Proto je pro mě užitečná tato funkce, která vymaže zapsané hodnoty a nastaví je na prázdné u textových elementů a u netextových smaže jejich atributed selected případně checked (typ radio, checked a případně select)
function  formFieldCleaner(formObject)
    {
        $(":input", formObject)
                         .not(":button, :submit, :reset, :hidden")
                         .val("")
                         .removeAttr("checked")
                         .removeAttr("selected");
    }
Použití funkce je snadné, pokud máme formulář s id "odesilaciFormular" tak ji zavoláme takto
formFieldCleaner("#odesilaciFormular");
Jednoduché a maximálně efektivní.

1 komentář « Zpět


Komentáře

29.01.12 14:09
Pěkné... good work. Škoda, že se to nedá použít pokaždé. Ale třeba na kontaktní form super. Možná jste to mohl napsat jako plugin jQuery + automaticky udělat, že po úspěšném skončení Ajaxu se zavolá tato metoda.

Přidat komentář

Nový vzkaz

* Tato pole jsou povinná, [smajlíci]

  • na jiné komentáře odkazujte pomocí odkazu reagovat
  • vaše IP adresa bude zaznamenána
  • používají se gravatary
  • můžeme si tykat
  • HTML tagy vypnuty. PHP kód se také neprovede. Pokud potřebuju přiložit ukázku vašeho kódu, použijete službu pastebin, nebo jej vložte mezi značky [code] [/code]
  • vulgární, rasistické či jinak nepřípustné komentáře budou smazány