Nette.ajax.js – zmena údajov vo formulári
- greno
- Člen | 10
Používam nette.ajax na odosielanie formulárov a potrebujem ich pred odoslaním upraviť. Keď to ale spravím cez ext v before evente, tak zmeny formulára sa neprejavia v odoslaných dátach, resp. odošlú sa staré neupravené dáta.
Kód:
<script type="text/javascript">
$.nette.ext('unique_emails', {
before: function(xhr, settings) {
var unique_emails = get_unique_emails();
$('#form_element').val(unique_emails);
}
});
</script>
Viete mi poradiť spôsob ako upraviť dáta vo formulári a potom ich aj cez ajax odoslať?
Vopred ďakujem
- Tanadche
- Člen | 11
V tomhle případě bych nešel cestou nette.ajax.js extension (asi nechceš, aby se ti kód prováděl při všech ajaxových požadavcích, ale pouze před odesláním jednoho konkrétního formuláře), ale napsal bych si vlastní handler
$('#my-form').on('submit', function(evt) {
$('#form_element').val(get_unique_emails());
$.nette.ajax({}, this, evt);
});
- greno
- Člen | 10
Tanadche napsal(a):
V tomhle případě bych nešel cestou nette.ajax.js extension (asi nechceš, aby se ti kód prováděl při všech ajaxových požadavcích, ale pouze před odesláním jednoho konkrétního formuláře), ale napsal bych si vlastní handler
$('#my-form').on('submit', function(evt) { $('#form_element').val(get_unique_emails()); $.nette.ajax({}, this, evt); });
ty si génius. ten onsubmit sa síce spustí skôr ale nič to nemení na fakte, že to posiela blbosti. Toto funguje geniálne.