2016-11-06 102 views
0

有沒有辦法將簡單的jquery函數集成到重力形式?重力形式計算jquery

我有3個領域,我需要使用。

2個字段和1個總字段,總數將根據數字字段計算。

這是腳本,我設法使它工作,但沒有ajax和總領域只是顯示數字而不是$價格。

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(); 
    }); 

回答

0

您在找尋gform_post_render JS活動。您可以將自定義功能綁定到此事件,而不是文檔就緒事件。

<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

謝謝你的迴應大衛,肯定會嘗試一下。 – Jim

+0

這不起作用,價格沒有得到更新,如果我不會去下一頁或使用一些領域來刷新頁面。 – Jim