Kliknutí na odkaz s použitím event.preventDefault()
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- fary
- Člen | 155
Používám nette.ajax.js a tedy k odkazům spouštějící handlery dávám class=„ajax“, jenomže někdy potřebují, aby se mě po kliknutí na odkaz objevilo js okno window.confirm() s otázkou, zda chci v akci pokračovat (např. při mazání). Ovšem stane se to, že ještě než se stačím rozhodnou, záznam se smaže a snippety se překreslí. Rozumím tomu, že se zavolá js kvůli tomu, že u odkazu mám třídu ajax a zároveň se zavolá i onen můj kód s oním oknem. Dá se nějakým rozumným způsobem zajistit, aby se data nesmazala dříve, než to v tom okně odsouhlasím? Pro to okno používám jednoduchý kód:
$('.delete').click(function(e) {
var q = $(this).attr('data-question');
var a = window.confirm(q);
if (a === false) {
e.preventDefault();
}
});
- Oli
- Člen | 1215
<a n:href="delete!" class="ajax" data-confirm="Skutečně to chcete smazat?">Smazat</a>