Vyprázdnění formuláře po jeho odespání ajaxem

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Honza Florián
Člen | 7
+
0
-

Ahojte, používám knihovnu nette ajax.
Mám jednoduchý formulář pro psaní komentářů k článku. Tento formulář se odesílá ajaxem a potřeboval bych, aby se text ve formuláři vyprázdnil.
Nejsem si moc jistý jak na to, protože když akci onsubmit formuláře, tak to nejde, protože si to už bere nette.ajax. Když to však navážu na onclick submitu, tak to zas neprojde nette validací, protože vyprázdnění formuláře se zavolá přes nette vlidací …
Můj formulář vypadá následovně:

<form n:name="commentForm" class="ajax">
    {if $form->hasErrors()}
        <ul>
            <li style="list-style: none" n:foreach="$form->getErrors() as  $error" class="error">{$error}</li>
        </ul>
    {/if}
    <input id="content" n:name="content" />
    <input id="submit" n:name="submit" />
</form>
<script>
    $('#frm-commentForm').submit(function(){
        $('#content').val("");
    });

nevěděli byste někdo, ajak to upravit ? Díky moc

rkor
Člen | 62
+
0
-

Můžeš třeba použít extension pro nette ajax, např.:

$.nette.ext('clearContent', {
            start: function() {
                $('#content').val("");
            }
        });
GEpic
Člen | 566
+
0
-
<script>
	$('#frm-commentForm').submit(function(e) {
		e.preventDefault();
		$(this).netteAjax(e);
		$('#content').val("");
	});
</script>

Editoval GEpic (12. 11. 2017 17:57)