Autor | Zpráva | ||
---|---|---|---|
volda Profil * |
#1 · Zasláno: 4. 3. 2016, 09:59:10
Zdravím, před odeláním dat přepočítávám cenu ve funkci a uložim jí do položky input odesílaného formuláře.
function fcPrev(){ $("#kc").val( Math.abs( $("#mnoz").val()) * Math.abs( $("#sazba").val())); alert($("#kc").val()); } Ajaxem to odešlu ale hodhota ceny zůstane nezměněná. Jak načíst novou hodnotu??? $.ajax({ beforeSend: function(){ if (typeof fcPrev == 'function'){ fcPrev(); // pokud je v jednotlivych js souborech } }, complete: function(){ if (typeof fcComplete == 'function'){ fcComplete(); // pokud je v jednotlivych js souborech } }, data: "f="+form+"&akce="+ret["butt"]["fc"]+"&"+$("#dialog-form form").serialize(), success: function (msg){ if( $("#article").length){ $("#article").html( msg); }else{ $("body").html( msg); } afterLoad(); } }) |
||
Časová prodleva: 3 dny
|
|||
volda Profil * |
#2 · Zasláno: 7. 3. 2016, 13:56:45
volda:
Tak už to mám. Nesmí se u ajaxu použít before..., ale musí se řešit přes jquery.valid |
||
Chamurappi Profil |
#3 · Zasláno: 7. 3. 2016, 14:35:05
Reaguji na voldu:
Proč si potřebuješ posílat hodnotu spočítanou vynásobením jiných formulářových polí? Proč si ji nespočítáš na straně serveru? Co když ti tam uživatel pošle jiné číslo? „Nesmí se u ajaxu použít before...“ Proč nesmí? Zasahuje do formulářových položek ještě něco, co tady v uvedeném kódu nevidíme? |
||
Časová prodleva: 7 let
|
0