【问题标题】:How to recall JQuery function for fields calculation after button click?单击按钮后如何调用 JQuery 函数进行字段计算?
【发布时间】:2016-08-24 07:51:26
【问题描述】:

我有这个 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 函数?

【问题讨论】:

    标签: javascript jquery asp.net vb.net


    【解决方案1】:

    尝试使用类似的东西:

    $(function () {
        myFunction();
      $("#button").click(function () {
        myFunction();
      });
    });
    
    function myFunction() {
    //Your code here
    }
    

    将所有代码放入名为 myFunction 的函数中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多