Jak připojit signál na checkbox
- mrataja
- Člen | 57
Dá se připojit signál na checkbox nebo to musí jít stále přes js viz. tohle vlákno https://forum.nette.org/…-z-checkboxu
Konkrétní případ – při zakliknutí chci ajaxově změnit status v databázi, bez js musí dojít k reloadu stránky
- Climber007
- Člen | 105
Více méně ano, způsobů je několik. Pokud to chceš asynchronně přes AJAX, přijde mi nejlepší skrýt CSSkem submit button a na checkbox navázat signál. Asi tak nějak:
$('#checkbox').on('change', function() {
$.nette.ajax({
url: signal,
…
});
});
URL na signál generuj normálně v šabloně pomocí makra.
Druhá možnost je po změně checkboxu odpálit click na submitu a tím si zavolat callback, který standardně voláš pro zpracování formuláře a úplně stejně to zpracovat. Osobně používám variantu se submitem, protože když by NÁHODOU existoval nějaký blb bez JS, bude to pořád fungovat.
Editoval Climber007 (28. 1. 2015 15:58)