2016-08-24 8 views
0

私は形でいくつかの計算に使用し、このjQueryの機能があります:私は、フォームからのデータを保存するために、ボタンの上にしようとするとボタンクリック後のフィールド計算のためのJQuery関数の呼び出し方法?

<script src="Script/jquery.min.js"></script> 
<script language="javascript"> 

    $(function() { 

     $('#' + '<%:FV.FindControl("txtLikPotra_1").ClientID%>').on('input', function() { 
      var txtLikPotra_1 = parseFloat(document.getElementById('<%=FV.FindControl("txtLikPotra_1").ClientID%>').value.replace('.', '')); 
      var txtLikObav_1 = parseFloat(document.getElementById('<%=FV.FindControl("txtLikObav_1").ClientID%>').value.replace('.', '')); 
      var txtDnPokazaLik_1 = txtLikPotra_1/txtLikObav_1; 
      if (txtDnPokazaLik_1 === Infinity || isNaN(txtDnPokazaLik_1)) { 
       txtDnPokazaLik_1 = $('#' + '<%:FV.FindControl("txtDnPokazaLik_1").ClientID%>').val(""); 
      } 
      else { 
       var commaDnPokazaLik_1 = document.getElementById('<%=FV.FindControl("txtDnPokazaLik_1").ClientID%>'); 
       commaDnPokazaLik_1 = txtDnPokazaLik_1.toFixed(2); 
       commaDnPokazaLik_1 = commaDnPokazaLik_1.replace('.', ','); 
       txtDnPokazaLik_1 = $('#' + '<%:FV.FindControl("txtDnPokazaLik_1").ClientID%>').val(commaDnPokazaLik_1); 
      } 
     }); 

     $('#' + '<%:FV.FindControl("txtLikObav_1").ClientID%>').on('input', function() { 
      var txtLikPotra_1 = parseFloat(document.getElementById('<%=FV.FindControl("txtLikPotra_1").ClientID%>').value.replace('.', '')); 
      var txtLikObav_1 = parseFloat(document.getElementById('<%=FV.FindControl("txtLikObav_1").ClientID%>').value.replace('.', '')); 
      var txtDnPokazaLik_1 = txtLikPotra_1/txtLikObav_1; 
      if (txtDnPokazaLik_1 === Infinity || isNaN(txtDnPokazaLik_1)) { 
       txtDnPokazaLik_1 = $('#' + '<%:FV.FindControl("txtDnPokazaLik_1").ClientID%>').val(""); 
      } 
      else { 
       var commaDnPokazaLik_1 = document.getElementById('<%=FV.FindControl("txtDnPokazaLik_1").ClientID%>'); 
       commaDnPokazaLik_1 = txtDnPokazaLik_1.toFixed(2); 
       commaDnPokazaLik_1 = commaDnPokazaLik_1.replace('.', ','); 
       txtDnPokazaLik_1 = $('#' + '<%:FV.FindControl("txtDnPokazaLik_1").ClientID%>').val(commaDnPokazaLik_1); 
      } 
     }); 

    }) 

を私は持ってチェックしているいくつかの検証が正しいのデータの入力があります形。その検証の後、フィールドからのすべての計算が消えます。

ボタンをクリックするたびに、このJQuery関数をリフレッシュまたは再度呼び出す方法はありますか?

答えて

0

はそのような何かを使用してみてください:

$(function() { 
    myFunction(); 
    $("#button").click(function() { 
    myFunction(); 
    }); 
}); 

function myFunction() { 
//Your code here 
} 

はMyFunctionを呼び出された関数内のすべてのコードを入れてください。

+0

私はそれを試しましたが、もう一度何も起こりません。 – SeaSide

+0

それは私が行ったテストで私のために働いた。 – grec0o

関連する問題