| 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: 10 let
|
|||
0