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

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

Publikováno v sekci jQuery v 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)
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í.

Kategorie

  • Osobní názory - 1x
  • PHP - 9x
  • MYSQL - 4x
  • CSS - 7x
  • jQuery - 3x
  • Sociální síť - 1x
  • Nette - 5x
  • Tipy & triky - 3x
  • Twitter Bootstrap - 1x
  • Týdenní tipy a novinky - 4x
  • SCSS - 1x
  • GIT - 1x
  • Gulp - 1x

  • Komentáře (1x)

    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.

    Vložit nový komentář


    • 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
    • vulgární, rasistické či jinak nepřípustné komentáře budou smazány