Publikováno v sekci jQuery v
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)
1: 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
1: formFieldCleaner("#odesilaciFormular");Jednoduché a maximálně efektivní.