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í.