2016-11-06 5 views
0

Gibt es eine Möglichkeit, eine einfache Jquery-Funktion zu Gravitationsformen zu integrieren?Schwerkraft Formen Berechnung Jquery

Ich habe 3 Felder, die ich verwenden muss.

2 Zahlenfelder und 1 Gesamtfeld, Gesamt wird anhand der Zahlenfelder berechnet.

Hier ist das Skript, ich schaffte es zu arbeiten, aber es gibt keinen Ajax und das gesamte Feld zeigt nur die Nummer und nicht den $ Preis.

function calc_price() 
    { 
     var sr = parseInt($("#d_start_rating").val()); 
     if(!sr){ 
      sr = 0; 
      $("#d_start_rating").val(sr); 
     } 
     var er = parseInt($("#d_end_rating").val()); 
     if(!er){ 
      er = 0; 
      $("#d_end_rating").val(er); 
     } 

     if(er > 6000){er = 6000} 
     var points = 0; 

ranges = {"2500":0.09,"3000":0.11,"3500":0.15,"4000":0.21,"4500":0.27,"5000":0.35,"5500":0.45,"6000":0.8}; 
     //var ranges = {2500: 0.08, 3000: 0.11, 3500: 0.14, 4000: 0.20, 4500: 0.24, 5000: 0.30, 5500: 0.35, 6000: 0.6}; 
     for(var key in ranges){ 
      if(sr >= er){break;} 
      if(key > er){ 
       points += (er-sr)*ranges[key]; 
       sr = er; 
       break; 
      } 
      if(sr < key){ 
       points += (key - sr) * ranges[key]; 
       sr = key; 
      } 
     } 
     points = Math.ceil(points); 
     $(".a_points").html(points); 
    } 

    $(document).ready(function() { 
     $('#d_start_rating').change(function() { 
      calc_price(); 
     }); 
     $('#d_end_rating').change(function() { 
      calc_price(); 
     }); 

     calc_price(); 
    }); 

Antwort

0

Sie suchen nach der JS Veranstaltung. Sie können Ihre benutzerdefinierten Funktionen an dieses Ereignis und nicht an das dokumentbereite Ereignis binden.

<script type="text/javascript"> 

$(document).bind('gform_post_render', function(){ 

    $('#d_start_rating').change(function() { 
     calc_price(); 
    }); 

    $('#d_end_rating').change(function() { 
     calc_price(); 
    }); 

    calc_price(); 

}); 

</script> 
+0

Vielen Dank für die Antwort David, krank auf jeden Fall versuchen Sie es aus. – Jim

+0

Das funktioniert nicht, der Preis wird nicht aktualisiert, wenn ich nicht auf die nächste Seite gehe oder ein Feld benutze, um die Seite zu aktualisieren. – Jim