2016-06-15 5 views
0

ich mit dem Wert einer Variablen in einer JS-Datei in einer Funktion gerade arbeitete in den Neuladen die Webseite ohne die Notwendigkeit, in einer HTML-Tabelle zu aktualisieren Werte wie folgt berechnet:URL Änderung in einem HTML-Formular mit Javascript

function updateTabla(plan, plan_valor, total_valor, descuento_nombre, descuento_valor, callback) { 

if (descuento_nombre != 0) { 
    $(".txt-descuento").removeClass('sr-only'); 
    $(".txt-descuento-nombre").html("Descuento: "+descuento_nombre); 
    $(".txt-descuento-valor").html("$ "+descuento_valor.toLocaleString()+" (COP)"); 
} 

if ($("#codigo_actual").data('valor') != 0) { 

    total_valor = plan_valor - $("#codigo_actual").data('valor'); 

    $(".txt-descuento").removeClass('sr-only'); 
    $(".txt-descuento-nombre").html($("#codigo_actual").val()); 
    $(".txt-descuento-valor").html($("#codigo_actual").data('valor')); 
} 

$(".txt-plan").html(plan); 
$(".txt-valor").html("$ "+plan_valor.toLocaleString()+" (COP)"); 
$(".txt-total-valor").html("$ "+total_valor.toLocaleString()+" (COP)"); 

$("#amount").val(total_valor); 

if(total_valor === 0){ 
    var num = 'si ejecuta'; 

    $("#frm-pago").removeAttr('url'); 
    $("#frm-pago").attr({ 
    url: www.prueba2.com; 
    }); 
} 

console.log(total_valor); 

console.log(num); 

callback(); 
} 

Was ich brauche ist: Verwenden Sie eine If-Anweisung mit "total_valor" eine Aktion machen. Die Aktion, die ich brauche, ist eine URL in einem HTML-Formular innerhalb einer PHP-Datei zu ändern. Ich versuche, das URL-Attribut in der Form wie folgt zu ändern:

$("#frm-pago").removeAttr('url'); 
$("#frm-pago").attr({ 
    url: www.prueba2.com; 
}); 

ich jemand Hilfe benötigen, die mich wissen lassen, was mache ich falsch oder ist es etwas anderes, das ich versuchen kann, da die Daten in der JS ist Wenn ich die Werte mit console.log (total_valor) und console.log (num) überprüfe, bekomme ich die Werte, die ich will, kann aber das HTML-Formular nicht ändern.

Ich schätze Ihre Hilfe!

+2

Formularelemente haben kein 'URL'-Attribut ... Meinen Sie die' Aktion 'vielleicht? Außerdem ist die Verwendung von 'removeAttr' nicht notwendig, wenn Sie den Wert _ändern_ wollen, indem Sie einfach den Wert überschreiben. – CBroe

+0

Danke CBroe! Das hat das Problem gelöst. – luisjar

Antwort

1

Formularelemente haben keine url Attribut - sieht aus wie Sie stattdessen das action Attribut gemeint.

Und btw., Mit removeAttr ist nicht notwendig, wenn Sie den Wert ändern möchten, einfach überschreiben es tun.

0

Versuchen:

$("#frm-pago").attr("url", "www.prueba2.com");