【发布时间】: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