Dvojí zobrazení alertu s validační chybou
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Šaman
- Člen | 2659
V určitých případech se mi zobrazí alert s validační chybou
dvakrát. Zjistil jsem, že k tomu dochází pokud je odeslání ajaxové
(používám nette.ajax.js
) a zároveň ve vlastní extension
upravuji atribut (attr()
), nebo property (prop()
).
Např.
<script>
$.nette.ext('form-submit-only-once', {
load: function () {
$('input[type="submit"]').click(function() {
$(this).attr("disabled", "disabled");
});
}
});
</script>
Pokud daný formulář není odesílán ajaxově, tak mi tento kód stejně
funguje, ale dvojí hláška se nezobrazí.
Netušíte někdo, v čem může být chyba? Díky.
- Šaman
- Člen | 2659
- Tohle je minimální příklad, jinde opravdu potřebuji zakázat nějaký input v závislosti na hodnotě jiného inputu.
- Když vrátím false, tak tím zabráním odeslání, ne? A já poprvé potřebuji odeslat, další kliky v krátkém časovém rozmezí ale chci ignorovat. (Jak jsem psal, je to ořezané na minimum, v plném kódu to tlačitko následně zase po vteřině povoluji.)